From 3458767d66ee49236bb2a5d5a7aa8e6e8a8440ba Mon Sep 17 00:00:00 2001 From: Antonio Sarro Date: Tue, 27 Oct 2026 15:35:52 +0100 Subject: [PATCH] fix(web): downloads aborted when switching assets in the viewer (#32663) * fix(web): downloads aborted when switching assets in the viewer The service worker also handled the download request, so the viewer cancelling its image urls killed the download too. Only handle image requests there. * chore: clean up --------- Co-authored-by: Jason Rasmussen (cherry picked from commit 8c3fdda7ead1a70158780e45a67a11413b208dba) --- web/src/service-worker/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/web/src/service-worker/index.ts b/web/src/service-worker/index.ts index 6a285a675..2473a68c3 100644 --- a/web/src/service-worker/index.ts +++ b/web/src/service-worker/index.ts @@ -13,8 +13,11 @@ const handleInstall = (event: ExtendableEvent) => { event.waitUntil(sw.skipWaiting()); }; +const isImageTagRequest = (event: FetchEvent) => + event.request.method === 'GET' && event.request.destination === 'image'; + const handleFetch = (event: FetchEvent): void => { - if (event.request.method !== 'GET') { + if (!isImageTagRequest(event)) { return; }