web/satellite: use update project http endpoint
This change uses the update project HTTP endpoint in place of the GraphQL alternative. Issue: https://github.com/storj/storj/issues/6134 Change-Id: I7d8203c20d8c0c1dcdddb7d1aaf472fc66568a3d
This commit is contained in:
parent
5bdb7bc3f0
commit
a88711319c
@ -88,30 +88,25 @@ export class ProjectsApiGql extends BaseGql implements ProjectsApi {
|
||||
* @throws Error
|
||||
*/
|
||||
public async update(projectId: string, projectFields: ProjectFields, projectLimits: ProjectLimits): Promise<void> {
|
||||
const query =
|
||||
`mutation($projectId: String!, $name: String!, $description: String!, $storageLimit: String!, $bandwidthLimit: String!) {
|
||||
updateProject(
|
||||
publicId: $projectId,
|
||||
projectFields: {
|
||||
name: $name,
|
||||
description: $description,
|
||||
},
|
||||
projectLimits: {
|
||||
storageLimit: $storageLimit,
|
||||
bandwidthLimit: $bandwidthLimit,
|
||||
}
|
||||
) {name}
|
||||
}`;
|
||||
|
||||
const variables = {
|
||||
projectId: projectId,
|
||||
const data = {
|
||||
name: projectFields.name,
|
||||
description: projectFields.description,
|
||||
storageLimit: projectLimits.storageLimit.toString(),
|
||||
bandwidthLimit: projectLimits.bandwidthLimit.toString(),
|
||||
};
|
||||
|
||||
await this.mutate(query, variables);
|
||||
const path = `${this.ROOT_PATH}/${projectId}`;
|
||||
const response = await this.http.patch(path, JSON.stringify(data));
|
||||
if (response.ok) {
|
||||
return;
|
||||
}
|
||||
|
||||
const result = await response.json();
|
||||
throw new APIError({
|
||||
status: response.status,
|
||||
message: result.error || 'Can not update project',
|
||||
requestID: response.headers.get('x-request-id'),
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user