change params for snakeCase, clean code
authorJanicki Artur <artur.janicki@contractors.roche.com>
Fri, 5 Oct 2018 06:20:25 +0000 (08:20 +0200)
committerJanicki Artur <artur.janicki@contractors.roche.com>
Fri, 5 Oct 2018 06:20:25 +0000 (08:20 +0200)
Feature #14278

Arvados-DCO-1.1-Signed-off-by: Janicki Artur <artur.janicki@contractors.roche.com>

src/services/collection-service/collection-service.ts
src/services/groups-service/groups-service.ts

index 407290147082a7378046ba52aab94186cd28a8a5..138f16a1fead15e23210a443908ef290ff8acb3f 100644 (file)
@@ -71,21 +71,19 @@ export class CollectionService extends TrashableResourceService<CollectionResour
     }
 
     update(uuid: string, data: Partial<CollectionResource>) {
-        if (uuid && data) {
+        if (uuid && data && data.properties) {
             const { properties } = data;
-            if (properties) {
-                const mappedData = {
-                    ...TrashableResourceService.mapKeys(snakeCase)(data),
-                    properties,
-                };
-                return TrashableResourceService
-                    .defaultResponse(
-                        this.serverApi
-                            .put<CollectionResource>(this.resourceType + uuid, mappedData),
-                        this.actions,
-                        false
-                    );
-            }
+            const mappedData = {
+                ...TrashableResourceService.mapKeys(snakeCase)(data),
+                properties,
+            };
+            return TrashableResourceService
+                .defaultResponse(
+                    this.serverApi
+                        .put<CollectionResource>(this.resourceType + uuid, mappedData),
+                    this.actions,
+                    false
+                );
         }
         return TrashableResourceService
             .defaultResponse(
index bf92836097a71caea6cca6295bcbe589ef769d8e..92af0516f48068ea8578b7c903bf6a630d4abb89 100644 (file)
@@ -48,21 +48,19 @@ export class GroupsService<T extends GroupResource = GroupResource> extends Tras
         const response = await CommonResourceService.defaultResponse(
             this.serverApi
                 .get(this.resourceType + `${uuid}/contents`, {
-                    params: CommonResourceService.mapKeys(_.camelCase)(params)
+                    params: CommonResourceService.mapKeys(_.snakeCase)(params)
                 }),
             this.actions, 
             false
         );
         const { items, ...res } = response;
         const mappedItems = items.map((item: any) => {
+            const mappedItem = TrashableResourceService.mapKeys(_.camelCase)(item);
             if (item.kind === ResourceKind.COLLECTION) {
                 const { properties } = item;
-                return {
-                    ...TrashableResourceService.mapKeys(_.camelCase)(item),
-                    properties,
-                };
+                return { ...mappedItem, properties };
             } else {
-                return TrashableResourceService.mapKeys(_.camelCase)(item);
+                return mappedItem;
             }
         });
         const mappedResponse = { ...TrashableResourceService.mapKeys(_.camelCase)(res) };