X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/394ebdfd13fe40a7096f484c46a353d2537f4c9a..992852b9506bd3092bd052c681afca966478f88b:/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 b6272650..9165e245 100644 --- a/src/services/collection-service/collection-service.ts +++ b/src/services/collection-service/collection-service.ts @@ -13,6 +13,7 @@ import { ApiActions } from "services/api/api-actions"; import { customEncodeURI } from "common/url"; import { FilterBuilder } from "services/api/filter-builder"; import { ListArguments } from "services/common-service/common-service"; +import { Session } from "models/session"; export type UploadProgress = (fileId: number, loaded: number, total: number, currentTime: number) => void; @@ -30,7 +31,7 @@ export class CollectionService extends TrashableResourceService) { @@ -82,11 +88,11 @@ export class CollectionService extends TrashableResourceService { return; }) { - const fileURL = `c=${collectionUuid}/${file.name}`; + private async uploadFile(collectionUuid: string, file: File, fileId: number, onProgress: UploadProgress = () => { return; }, targetLocation: string = '') { + const fileURL = `c=${targetLocation !== '' ? targetLocation : collectionUuid}/${file.name}`; const requestConfig = { headers: { 'Content-Type': 'text/octet-stream'