self.addEventListener('install', (event) => { event.waitUntil( caches.open('pawmatch-v1').then((cache) => { return cache.addAll([ './', './manifest.json', './assets/icon-192.png', './assets/icon-512.png' ]); }) ); }); self.addEventListener('fetch', (event) => { event.respondWith( caches.match(event.request) .then((response) => { return response || fetch(event.request); }) .catch(() => { return caches.match('./'); }) ); });