const CACHE_NAME = 'game-key-manager-v2'; const ASSETS = [ '/', '/static/style.css', '/static/logo.webp', '/static/logo_small.webp', '/static/gog_logo.webp', '/static/forgejo.webp' ]; self.addEventListener('install', (event) => { event.waitUntil( caches.open(CACHE_NAME) .then(cache => cache.addAll(ASSETS)) ); }); self.addEventListener('fetch', (event) => { event.respondWith( caches.match(event.request) .then(cachedResponse => cachedResponse || fetch(event.request)) ); }); self.addEventListener('activate', (event) => { event.waitUntil( caches.keys().then(keys => Promise.all( keys.filter(key => key !== CACHE_NAME) .map(key => caches.delete(key)) )) ); });