refs #14671-download-file-from-collection-asks-for-auth
[arvados-workbench2.git] / src / services / collection-service / collection-service.ts
index b0d5cb1445db854e8d88d43e10c95a6b59e80569..84b2cc1c9ce6eb16bd280126754acd518e44652e 100644 (file)
@@ -54,9 +54,14 @@ export class CollectionService extends TrashableResourceService<CollectionResour
         const baseUrl = this.webdavClient.defaults.baseURL.endsWith('/')
             ? this.webdavClient.defaults.baseURL.slice(0, -1)
             : this.webdavClient.defaults.baseURL;
+            const apiToken = this.authService.getApiToken();
+            const splittedApiToken = apiToken ? apiToken.split('/') : [];
+            const userApiToken = `/t=${splittedApiToken[2]}/`;
+            const splittedPrevFileUrl = file.url.split('/');
+            const url = `${baseUrl}/${splittedPrevFileUrl[1]}${userApiToken}${splittedPrevFileUrl[2]}`;
         return {
             ...file,
-            url: baseUrl + file.url + '?api_token=' + this.authService.getApiToken()
+            url
         };
     }