X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/ec9331a8435c9844efe3ba018f6c0d0c3f96d573..a48138fa7227595bba0db267a4c37832cba9afa2:/src/services/collection-service/collection-service.ts diff --git a/src/services/collection-service/collection-service.ts b/src/services/collection-service/collection-service.ts index 00ba8547..c787cf7b 100644 --- a/src/services/collection-service/collection-service.ts +++ b/src/services/collection-service/collection-service.ts @@ -9,10 +9,8 @@ import { WebDAV } from "~/common/webdav"; import { AuthService } from "../auth-service/auth-service"; import { mapTreeValues } from "~/models/tree"; import { parseFilesResponse } from "./collection-service-files-response"; -import { fileToArrayBuffer } from "~/common/file"; import { TrashableResourceService } from "~/services/common-service/trashable-resource-service"; import { ApiActions } from "~/services/api/api-actions"; -import { snakeCase } from 'lodash'; export type UploadProgress = (fileId: number, loaded: number, total: number, currentTime: number) => void; @@ -32,7 +30,12 @@ export class CollectionService extends TrashableResourceService) { - if (uuid && data && data.properties) { - const { properties } = data; - const mappedData = { - ...TrashableResourceService.mapKeys(snakeCase)(data), - properties, - }; - return TrashableResourceService - .defaultResponse( - this.serverApi - .put(this.resourceType + uuid, mappedData), - this.actions, - false - ); - } - return TrashableResourceService - .defaultResponse( - this.serverApi - .put(this.resourceType + uuid, data && TrashableResourceService.mapKeys(snakeCase)(data)), - this.actions - ); + return this.webdavClient.upload(fileURL, [file], requestConfig); } }