X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/a4e2c41eb689b86b04a88ea2971282ce14de2b88..6a36fa7bec28dd576bc9a6e84ffa991403a3bb1c:/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 f4443e8e..bdb51198 100644 --- a/src/services/groups-service/groups-service.ts +++ b/src/services/groups-service/groups-service.ts @@ -8,11 +8,10 @@ import { AxiosInstance } from "axios"; import { CollectionResource } from "~/models/collection"; import { ProjectResource } from "~/models/project"; import { ProcessResource } from "~/models/process"; -import { TrashableResource, ResourceKind } from '~/models/resource'; +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"; -import { snakeCase } from 'lodash'; export interface ContentsArguments { limit?: number; @@ -21,6 +20,7 @@ export interface ContentsArguments { filters?: string; recursive?: boolean; includeTrash?: boolean; + excludeHomeProject?: boolean; } export interface SharedArguments extends ListArguments { @@ -46,28 +46,28 @@ export class GroupsService extends Tras order: order ? order : undefined }; - const response = await CommonResourceService.customResponse( - this.serverApi - .get(this.resourceType + `${uuid}/contents`, { - params: CommonResourceService.mapKeys(_.snakeCase)(params) - }), - this.actions - ); + const pathUrl = uuid ? `${uuid}/contents` : 'contents'; + const response = await CommonResourceService.defaultResponse( + this.serverApi + .get(this.resourceType + pathUrl, { + params: CommonResourceService.mapKeys(_.snakeCase)(params) + }), + this.actions, + false + ); const { items, ...res } = response; - const mappedItems = items.map((item: any) => { + const mappedItems = items.map((item: GroupContentsResource) => { + const mappedItem = TrashableResourceService.mapKeys(_.camelCase)(item); if (item.kind === ResourceKind.COLLECTION) { const { properties } = item; - return { - ...TrashableResourceService.mapKeys(snakeCase)(item), - properties, - }; + return { ...mappedItem, properties }; } else { - return TrashableResourceService.mapKeys(item); + return mappedItem; } }); - const mappedResponse = TrashableResourceService.mapResponseKeys(res); - return { ...mappedResponse, items: mappedItems }; + const mappedResponse = { ...TrashableResourceService.mapKeys(_.camelCase)(res) }; + return { ...mappedResponse, items: mappedItems }; } shared(params: SharedArguments = {}): Promise> {