/// /// /// /// import { installBroadcastChannelListener } from './broadcast-channel'; import { deleteOldCaches, handleFetchEvent } from './fetch-event'; const sw = globalThis as unknown as ServiceWorkerGlobalScope; const handleActivate = (event: ExtendableEvent) => { event.waitUntil(sw.clients.claim()); event.waitUntil(deleteOldCaches()); }; const handleInstall = (event: ExtendableEvent) => { event.waitUntil(sw.skipWaiting()); }; sw.addEventListener('install', handleInstall, { passive: true }); sw.addEventListener('activate', handleActivate, { passive: true }); sw.addEventListener('fetch', handleFetchEvent, { passive: true }); installBroadcastChannelListener();