X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c27efd822acfd3bd93fc3e2e3e24a24146811eb7..76391dab2901f85d60511dae262409db3c7a7547:/src/common/webdav.ts diff --git a/src/common/webdav.ts b/src/common/webdav.ts index 8aea568af3..a09e8fdd6d 100644 --- a/src/common/webdav.ts +++ b/src/common/webdav.ts @@ -28,18 +28,14 @@ export class WebDAV { data }) - upload = (url: string, path: string, files: File[], config: WebDAVRequestConfig = {}) => { - const fd = new FormData(); - fd.append('path', path); - files.forEach((f, idx) => { - fd.append(`file-${idx}`, f); - }); - - return this.request({ - ...config, url, - method: 'PUT', - data: fd - }); + upload = (url: string, files: File[], config: WebDAVRequestConfig = {}) => { + return Promise.all( + files.map(file => this.request({ + ...config, url, + method: 'PUT', + data: file + })) + ); } copy = (url: string, destination: string, config: WebDAVRequestConfig = {}) => @@ -66,7 +62,6 @@ export class WebDAV { return new Promise((resolve, reject) => { const r = this.createRequest(); r.open(config.method, this.defaults.baseURL + config.url); - const headers = { ...this.defaults.headers, ...config.headers }; Object .keys(headers) @@ -115,4 +110,4 @@ interface RequestConfig { headers?: { [key: string]: string }; data?: any; onUploadProgress?: (event: ProgressEvent) => void; -} +} \ No newline at end of file