X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/fbe71606b4a8bcdb9561c64ee71e0cbd0a38dc08..d1af457494186adb375ce2c012cb58685e0556e3:/src/services/groups-service/groups-service.ts diff --git a/src/services/groups-service/groups-service.ts b/src/services/groups-service/groups-service.ts index 65ae705e..e705b6e5 100644 --- a/src/services/groups-service/groups-service.ts +++ b/src/services/groups-service/groups-service.ts @@ -10,6 +10,8 @@ import { ProjectResource } from "~/models/project"; import { ProcessResource } from "~/models/process"; import { TrashableResource } from "~/models/resource"; import { TrashableResourceService } from "~/services/common-service/trashable-resource-service"; +import { ApiActions } from "~/services/api/api-actions"; +import { GroupResource } from "~/models/group"; export interface ContentsArguments { limit?: number; @@ -29,10 +31,10 @@ export type GroupContentsResource = ProjectResource | ProcessResource; -export class GroupsService extends TrashableResourceService { +export class GroupsService extends TrashableResourceService { - constructor(serverApi: AxiosInstance) { - super(serverApi, "groups"); + constructor(serverApi: AxiosInstance, actions: ApiActions) { + super(serverApi, "groups", actions); } contents(uuid: string, args: ContentsArguments = {}): Promise> { @@ -42,17 +44,21 @@ export class GroupsService exte filters: filters ? `[${filters}]` : undefined, order: order ? order : undefined }; - return this.serverApi - .get(this.resourceType + `${uuid}/contents`, { - params: CommonResourceService.mapKeys(_.snakeCase)(params) - }) - .then(CommonResourceService.mapResponseKeys); + return CommonResourceService.defaultResponse( + this.serverApi + .get(this.resourceType + `${uuid}/contents`, { + params: CommonResourceService.mapKeys(_.snakeCase)(params) + }), + this.actions + ); } shared(params: SharedArguments = {}): Promise> { - return this.serverApi - .get(this.resourceType + 'shared', { params }) - .then(CommonResourceService.mapResponseKeys); + return CommonResourceService.defaultResponse( + this.serverApi + .get(this.resourceType + 'shared', { params }), + this.actions + ); } }