Spaces:
Configuration error
Configuration error
| const CACHE_NAME = 'cuckoosweepers-v2'; | |
| const urlsToCache = [ | |
| '/', | |
| '/index.html', | |
| '/game.js', | |
| '/icon.jpg', | |
| '/manifest.json', | |
| ]; | |
| self.addEventListener('install', event => { | |
| event.waitUntil( | |
| caches.open(CACHE_NAME).then(cache => { | |
| console.log('Opened cache'); | |
| return cache.addAll(urlsToCache).catch(error => { | |
| console.error('Failed to cache resources:', error); | |
| }); | |
| }) | |
| ); | |
| }); | |
| self.addEventListener('fetch', event => { | |
| event.respondWith( | |
| caches.match(event.request).then(response => { | |
| if (response) { | |
| console.log('Serving from cache:', event.request.url); | |
| return response; | |
| } | |
| console.log('Fetching from network:', event.request.url); | |
| return fetch(event.request); | |
| }).catch(error => { | |
| console.error('Fetch failed:', error); | |
| }) | |
| ); | |
| }); | |
| self.addEventListener('activate', event => { | |
| const cacheWhitelist = [CACHE_NAME]; | |
| event.waitUntil( | |
| caches.keys().then(cacheNames => { | |
| return Promise.all( | |
| cacheNames.map(cacheName => { | |
| if (!cacheWhitelist.includes(cacheName)) { | |
| console.log('Deleting old cache:', cacheName); | |
| return caches.delete(cacheName); | |
| } | |
| }) | |
| ); | |
| }) | |
| ); | |
| }); | |