Merge branch 'master'
[arvados.git] / src / services / groups-service / groups-service.ts
index f4443e8e4fca2581f85a6d0307448149e67f6d94..c4c56f38fc514efaa602d377f2ef9d8a0e70e728 100644 (file)
@@ -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;
@@ -46,28 +45,26 @@ export class GroupsService<T extends GroupResource = GroupResource> extends Tras
             order: order ? order : undefined
         };
 
-        const response = await CommonResourceService.customResponse(
+        const response = await CommonResourceService.defaultResponse(
             this.serverApi
                 .get(this.resourceType + `${uuid}/contents`, {
                     params: CommonResourceService.mapKeys(_.snakeCase)(params)
                 }),
-            this.actions
+            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<ListResults<GroupContentsResource>> {