From 7015561136cbc4f42ba3a60f3313d2c2b1862cb5 Mon Sep 17 00:00:00 2001 From: Karl Date: Tue, 15 Jul 2025 08:45:30 +0100 Subject: [PATCH] rework server-worker --- static/service-worker.js | 13 +++++-------- static/site.webmanifest | 2 +- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/static/service-worker.js b/static/service-worker.js index a3cd347..fcbc151 100644 --- a/static/service-worker.js +++ b/static/service-worker.js @@ -7,13 +7,10 @@ self.addEventListener('activate', e => { }); self.addEventListener('fetch', (event) => { - if (event.request.method === 'POST' && event.request.url.endsWith('/accounts/add/')) { - event.respondWith( - (async () => { - const formData = await event.request.formData(); - const text = formData.get('text') || ''; - return Response.redirect(`/accounts/add?shared_text=${encodeURIComponent(text)}`, 303); - })() - ); + const url = new URL(event.request.url); + if (url.pathname === '/share-target/') { + const text = url.searchParams.get('text'); + const redirectUrl = `/accounts/add?shared_text=${encodeURIComponent(text)}`; + event.respondWith(Response.redirect(redirectUrl, 303)); } }); \ No newline at end of file diff --git a/static/site.webmanifest b/static/site.webmanifest index 6d87d4a..bdf5ae4 100644 --- a/static/site.webmanifest +++ b/static/site.webmanifest @@ -26,7 +26,7 @@ "background_color": "#ffffff", "display": "standalone", "share_target": { - "action": "/accounts/add/", + "action": "/share-target/", "method": "GET", "params": { "title": "title",