Spaces:
Running
on
Zero
Running
on
Zero
const CACHE_NAME = 'pawmatch-v1'; | |
const urlsToCache = [ | |
'/', | |
'/manifest.json', | |
'/icon-192.png', | |
'/icon-512.png' | |
]; | |
self.addEventListener('install', (event) => { | |
event.waitUntil( | |
Promise.all([ | |
caches.open(CACHE_NAME).then((cache) => { | |
return cache.addAll(urlsToCache); | |
}), | |
self.skipWaiting() | |
]) | |
); | |
}); | |
self.addEventListener('activate', (event) => { | |
event.waitUntil( | |
Promise.all([ | |
caches.keys().then((cacheNames) => { | |
return Promise.all( | |
cacheNames | |
.filter((cacheName) => cacheName !== CACHE_NAME) | |
.map((cacheName) => caches.delete(cacheName)) | |
); | |
}), | |
self.clients.claim() | |
]) | |
); | |
}); | |
self.addEventListener('fetch', (event) => { | |
event.respondWith( | |
caches.match(event.request).then((response) => { | |
if (response) { | |
return response; | |
} | |
return fetch(event.request); | |
}) | |
); | |
}); |