X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/76522b9722369b2d99a43c64d898087ed7f8ee9a..ea54fb82c3a59ca8a959643f8bec4776635433e0:/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 299e6808..e705b6e5 100644 --- a/src/services/groups-service/groups-service.ts +++ b/src/services/groups-service/groups-service.ts @@ -10,7 +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 { GroupResource } from '~/models/group'; +import { ApiActions } from "~/services/api/api-actions"; +import { GroupResource } from "~/models/group"; export interface ContentsArguments { limit?: number; @@ -32,8 +33,8 @@ export type GroupContentsResource = 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> { @@ -43,17 +44,21 @@ export class GroupsService extends Tras 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 + ); } }