From 227ec780ff3cbe7d901a24ef7c94ffdca7068503 Mon Sep 17 00:00:00 2001 From: matty Date: Mon, 23 Mar 2026 02:01:10 +0000 Subject: [PATCH] remove our stupid ass service worker --- packages/nicolium/src/service-worker/sw.ts | 48 +--------------------- 1 file changed, 2 insertions(+), 46 deletions(-) diff --git a/packages/nicolium/src/service-worker/sw.ts b/packages/nicolium/src/service-worker/sw.ts index a0fe9ccde..929aee876 100644 --- a/packages/nicolium/src/service-worker/sw.ts +++ b/packages/nicolium/src/service-worker/sw.ts @@ -326,56 +326,12 @@ const handleNotificationClick = (event: NotificationEvent) => { event.waitUntil(reactToNotificationClick); }; -// --- Asset caching --- - -const CACHE_NAME = 'ncd-assets-v3'; - -/** URL patterns to cache with a cache-first strategy. */ -const CACHEABLE_PATTERNS = [ - /\/packs\/assets\/.*\.woff2?$/, // Font files - /\/emoji\/.*\.(png|svg|gif|webp)$/, // Custom instance emojis -]; - -const isCacheable = (url: string): boolean => - CACHEABLE_PATTERNS.some((pattern) => pattern.test(url)); - -/** Cache-first fetch handler for static assets. Falls back to network on any error. */ -const handleFetch = (event: FetchEvent) => { - const { request } = event; - - if (request.method !== 'GET' || !isCacheable(request.url)) return; - - event.respondWith( - caches - .match(request) - .then((cached) => { - if (cached) return cached; - - return fetch(request).then((response) => { - if (response.ok && response.status === 200) { - const clone = response.clone(); - caches.open(CACHE_NAME).then((cache) => cache.put(request, clone)); - } - return response; - }); - }) - .catch(() => fetch(request)), - ); -}; - -/** Clean up old caches on activation. */ +/** Clean up any leftover caches from previous versions. */ const handleActivate = (event: ExtendableEvent) => { - event.waitUntil( - caches - .keys() - .then((keys) => - Promise.all(keys.filter((key) => key !== CACHE_NAME).map((key) => caches.delete(key))), - ), - ); + event.waitUntil(caches.keys().then((keys) => Promise.all(keys.map((key) => caches.delete(key))))); }; // ServiceWorker event listeners self.addEventListener('push', handlePush); self.addEventListener('notificationclick', handleNotificationClick); -self.addEventListener('fetch', handleFetch); self.addEventListener('activate', handleActivate);