web/satellite: use project members http endpoint instead of graphql

issue: https://github.com/storj/storj/issues/6137

Change-Id: I1f9b0d74fa4796c4dbee3b80618e87583b0f3f35
This commit is contained in:
Cameron 2023-08-07 10:10:21 -04:00 committed by Storj Robot
parent ea94bc7f6d
commit c931234e46

View File

@ -34,62 +34,23 @@ export class ProjectMembersApiGql extends BaseGql implements ProjectMembersApi {
}
/**
* Used for fetching team members related to project.
* Used for fetching team members and invitations related to project.
*
* @param projectId
* @param cursor for pagination
*/
public async get(projectId: string, cursor: ProjectMemberCursor): Promise<ProjectMembersPage> {
const query =
`query($projectId: String!, $limit: Int!, $search: String!, $page: Int!, $order: Int!, $orderDirection: Int!) {
project (
publicId: $projectId,
) {
membersAndInvitations (
cursor: {
limit: $limit,
search: $search,
page: $page,
order: $order,
orderDirection: $orderDirection
const path = `${this.ROOT_PATH}/${projectId}/members?limit=${cursor.limit}&page=${cursor.page}&order=${cursor.page}&order-direction=${cursor.orderDirection}&search=${cursor.search}`;
const response = await this.http.get(path);
const result = await response.json();
if (!response.ok) {
throw new APIError({
status: response.status,
message: result.error || 'Failed to get project members and invitations',
requestID: response.headers.get('x-request-id'),
});
}
) {
projectMembers {
user {
id,
fullName,
shortName,
email
},
joinedAt
},
projectInvitations {
email,
createdAt,
expired
},
search,
limit,
order,
pageCount,
currentPage,
totalCount
}
}
}`;
const variables = {
projectId: projectId,
limit: cursor.limit,
search: cursor.search,
page: cursor.page,
order: cursor.order,
orderDirection: cursor.orderDirection,
};
const response = await this.query(query, variables);
return this.getProjectMembersList(response.data.project.membersAndInvitations);
return this.getProjectMembersList(result);
}
/**