From 0666076045d714100283a1e316e8a0c0ec424888 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Sat, 27 May 2023 15:52:18 +0200 Subject: [PATCH] chore: rename uploadFile to putBlob, enable remote url --- tools/upend_js/api.ts | 8 ++++++-- webui/src/components/AddModal.svelte | 2 +- webui/yarn.lock | 4 ++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/tools/upend_js/api.ts b/tools/upend_js/api.ts index afc462d..caac736 100644 --- a/tools/upend_js/api.ts +++ b/tools/upend_js/api.ts @@ -96,9 +96,13 @@ export class UpEndApi { return await response.json(); } - public async uploadFile(file: File): Promise { + public async putBlob(fileOrUrl: File | URL): Promise { const formData = new FormData(); - formData.append("file", file); + if (fileOrUrl instanceof File) { + formData.append(fileOrUrl.name, fileOrUrl); + } else { + formData.append("@url", fileOrUrl.toString()); + } const response = await fetch(`${this.apiUrl}/blob`, { method: "PUT", diff --git a/webui/src/components/AddModal.svelte b/webui/src/components/AddModal.svelte index d18083f..5d9b5c9 100644 --- a/webui/src/components/AddModal.svelte +++ b/webui/src/components/AddModal.svelte @@ -39,7 +39,7 @@ try { const addresses = await Promise.all( - files.map(async (file) => api.uploadFile(file)) + files.map(async (file) => api.putBlob(file)) ); navigate(`/browse/${addresses.join(",")}`); diff --git a/webui/yarn.lock b/webui/yarn.lock index 4e7d86c..19149dc 100644 --- a/webui/yarn.lock +++ b/webui/yarn.lock @@ -12567,10 +12567,10 @@ __metadata: "upend@file:../tools/upend_js::locator=upend-kestrel%40workspace%3A.": version: 0.0.1 - resolution: "upend@file:../tools/upend_js#../tools/upend_js::hash=f1b3c8&locator=upend-kestrel%40workspace%3A." + resolution: "upend@file:../tools/upend_js#../tools/upend_js::hash=ea2989&locator=upend-kestrel%40workspace%3A." dependencies: lru-cache: ^7.0.0 - checksum: 342789f2b098b9277c40a90dd83d470f1f3c13c56267ce7875d13678f1a27385b157396f7fb954826658e6d0cfd1678149c055c5e6d3f7a5a159f35d0ab99eba + checksum: 8120076b2d6c66fa8c469e514c96cc168608c8244e1e529483aab05c6fc87ad886b10c023959070828c0d08753741c3757e694c7ccc1b8df3bbf2f24b709ee1a languageName: node linkType: hard