X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9b29a65b9f9f02b338445c12b5d08b292f797c1c..9560c82690895046f76c2e65f074560ae81fbb5c:/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 a676557a78..281aa92152 100644 --- a/src/services/groups-service/groups-service.ts +++ b/src/services/groups-service/groups-service.ts @@ -9,7 +9,6 @@ import { AxiosInstance, AxiosRequestConfig } from "axios"; import { CollectionResource } from "~/models/collection"; import { ProjectResource } from "~/models/project"; import { ProcessResource } from "~/models/process"; -import { ResourceKind } from '~/models/resource'; import { TrashableResourceService } from "~/services/common-service/trashable-resource-service"; import { ApiActions } from "~/services/api/api-actions"; import { GroupResource } from "~/models/group"; @@ -47,36 +46,25 @@ export class GroupsService extends Tras filters: filters ? `[${filters}]` : undefined, order: order ? order : undefined }; - - const pathUrl = uuid ? `${uuid}/contents` : 'contents'; + const pathUrl = uuid ? `/${uuid}/contents` : '/contents'; const cfg: AxiosRequestConfig = { params: CommonResourceService.mapKeys(_.snakeCase)(params) }; if (session) { cfg.baseURL = session.baseUrl; + cfg.headers = { 'Authorization': 'Bearer ' + session.token }; } const response = await CommonResourceService.defaultResponse( this.serverApi.get(this.resourceType + pathUrl, cfg), this.actions, false ); - const { items, ...res } = response; - const mappedItems = (items || []).map((item: GroupContentsResource) => { - const mappedItem = TrashableResourceService.mapKeys(_.camelCase)(item); - if (item.kind === ResourceKind.COLLECTION || item.kind === ResourceKind.PROJECT) { - const { properties } = item; - return { ...mappedItem, properties }; - } else { - return mappedItem; - } - }); - const mappedResponse = { ...TrashableResourceService.mapKeys(_.camelCase)(res) }; - return { ...mappedResponse, items: mappedItems, clusterId: session && session.clusterId }; + return { ...TrashableResourceService.mapKeys(_.camelCase)(response), clusterId: session && session.clusterId }; } shared(params: SharedArguments = {}): Promise> { return CommonResourceService.defaultResponse( this.serverApi - .get(this.resourceType + 'shared', { params }), + .get(this.resourceType + '/shared', { params }), this.actions ); }