X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/aafa91ce918b23cff556f73e337ad8fe76ed578a..a0aedfcf68e7b3d4caeee3e36d776ca0b34780bf:/src/services/container-request-service/container-request-service.ts diff --git a/src/services/container-request-service/container-request-service.ts b/src/services/container-request-service/container-request-service.ts index e035ed53..2e2ccd1c 100644 --- a/src/services/container-request-service/container-request-service.ts +++ b/src/services/container-request-service/container-request-service.ts @@ -2,6 +2,7 @@ // // SPDX-License-Identifier: AGPL-3.0 +import { snakeCase } from 'lodash'; import { CommonResourceService } from "~/services/common-service/common-resource-service"; import { AxiosInstance } from "axios"; import { ContainerRequestResource } from '~/models/container-request'; @@ -11,4 +12,25 @@ export class ContainerRequestService extends CommonResourceService) { + if (data) { + const { mounts } = data; + if (mounts) { + const mappedData = { + ...CommonResourceService.mapKeys(snakeCase)(data), + mounts, + }; + return CommonResourceService + .defaultResponse( + this.serverApi.post(this.resourceType, mappedData), + this.actions); + } + } + return CommonResourceService + .defaultResponse( + this.serverApi + .post(this.resourceType, data && CommonResourceService.mapKeys(snakeCase)(data)), + this.actions); + } }