From 8b36fde37e7d0be32401a59fb4bdceff7cd454cf Mon Sep 17 00:00:00 2001 From: tamaina Date: Sat, 26 Jul 2025 02:46:06 +0900 Subject: [PATCH] =?UTF-8?q?sw.ts=E3=81=A7/sw/share=E3=81=8C=E5=8F=A9?= =?UTF-8?q?=E3=81=8B=E3=82=8C=E3=81=9F=E3=82=89=E5=BF=85=E3=81=9Ashare-url?= =?UTF-8?q?-temp=E3=82=92=E5=88=9D=E6=9C=9F=E5=8C=96=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/sw/src/sw.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/sw/src/sw.ts b/packages/sw/src/sw.ts index 91efdd0139..933437f8cf 100644 --- a/packages/sw/src/sw.ts +++ b/packages/sw/src/sw.ts @@ -43,11 +43,13 @@ globalThis.addEventListener('fetch', ev => { //#region /sw/share const url = new URL(ev.request.url); if (url.pathname === '/sw/share') { - ev.respondWith((async () => { + ev.respondWith((async () => { const responseUrl = new URL(ev.request.url); responseUrl.pathname = '/share'; const formData = await ev.request.formData(); + // とりあえず初期化 (IndexedDBの削除は時間がかかる可能性があるため空の配列をセット) + await set('share-url-temp', []); if (formData.has('files')) { const files = formData.getAll('files'); if (files.length > 0 && files.every(file => file instanceof Blob)) { @@ -60,8 +62,8 @@ globalThis.addEventListener('fetch', ev => { responseUrl.searchParams.set(key, value.toString()); } - return Response.redirect(responseUrl, 303); - })()); + return Response.redirect(responseUrl, 303); + })()); return; }