[ACS-5018] library actions protractor tests (#3545)

* [ACS-5018] library actions protractor tests

* updating type and timeout

* implementing reviews comments
This commit is contained in:
Adam Zakrzewski
2023-11-29 19:09:07 +01:00
committed by GitHub
parent 8831c2e82a
commit 1b55de018b
12 changed files with 529 additions and 444 deletions

View File

@@ -23,7 +23,7 @@
*/
import { ApiClientFactory } from './api-client-factory';
import { Site, SiteBodyCreate, SiteEntry, SiteMemberEntry, SiteMembershipBodyCreate, SiteMembershipBodyUpdate } from '@alfresco/js-api';
import { Site, SiteBodyCreate, SiteEntry, SiteMemberEntry, SiteMembershipBodyCreate, SiteMembershipBodyUpdate, SiteMembershipRequestBodyCreate, SiteMembershipRequestEntry } from '@alfresco/js-api';
export class SitesApi {
private apiService: ApiClientFactory;
@@ -109,4 +109,36 @@ export class SitesApi {
}
}
}
async createSiteMembershipRequestForPerson(personId: string, siteId: string): Promise<SiteMembershipRequestEntry> {
const body = {
id: siteId
} as SiteMembershipRequestBodyCreate;
try {
return await this.apiService.sites.createSiteMembershipRequestForPerson(personId, body);
} catch (error) {
console.error(`SitesApi createSiteMembershipRequestForPerson : catch : `, error);
return null;
}
}
async approveSiteMembershipRequest(siteId: string, inviteeId: string): Promise<SiteMemberEntry> {
try {
return await this.apiService.sites.approveSiteMembershipRequest(siteId, inviteeId);
} catch (error) {
console.error(`SitesApi approveSiteMembershipRequest : catch : `, error);
return null;
}
}
async hasMembershipRequest(personId: string, siteId: string): Promise<boolean> {
try {
const requests = (await this.apiService.sites.listSiteMembershipRequestsForPerson(personId)).list.entries.map((e) => e.entry.id);
return requests.includes(siteId);
} catch (error) {
console.error(`SitesApi hasMembershipRequest : catch : `, error);
return null;
}
}
}