From 73f401f1065cb95acc2ea644d3c962edcbbb5ace Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 27 Mar 2026 23:13:30 +0200 Subject: [PATCH] fix(standalone/export): redirects to URL without downloading --- apps/client-standalone/src/sw.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/apps/client-standalone/src/sw.ts b/apps/client-standalone/src/sw.ts index 7a5edf73a0..630d09acd9 100644 --- a/apps/client-standalone/src/sw.ts +++ b/apps/client-standalone/src/sw.ts @@ -162,6 +162,13 @@ self.addEventListener("fetch", (event) => { // Only handle same-origin if (url.origin !== self.location.origin) return; + // API-ish: local-first via bridge (must be checked before navigate handling, + // because export triggers a navigation to an /api/ URL) + if (isLocalFirst(url)) { + event.respondWith(forwardToClientLocalServer(event.request, event.clientId)); + return; + } + // HTML files: network-first to ensure updates are reflected immediately if (event.request.mode === "navigate" || url.pathname.endsWith(".html")) { event.respondWith(networkFirst(event.request)); @@ -169,17 +176,11 @@ self.addEventListener("fetch", (event) => { } // Static assets: cache-first for performance - if (event.request.method === "GET" && !isLocalFirst(url)) { + if (event.request.method === "GET") { event.respondWith(cacheFirst(event.request)); return; } - // API-ish: local-first via bridge - if (isLocalFirst(url)) { - event.respondWith(forwardToClientLocalServer(event.request, event.clientId)); - return; - } - // Default event.respondWith(fetch(event.request)); });