self.addEventListener('install', (event) => { event.waitUntil( caches.open('task-manager-cache').then((cache) => { return cache.addAll([ '/', '/index.html', '/style.css', '/app.js', '/manifest.json', '/icons/icon-192x192.png', '/icons/icon-512x512.png' ]); }) ); }); self.addEventListener('fetch', (event) => { if (event.request.url.includes('/get-tags') || event.request.url.includes('/save-tags')) { // Bypass cache for tags endpoints event.respondWith(fetch(event.request)); } else { event.respondWith( caches.match(event.request).then((cachedResponse) => { return cachedResponse || fetch(event.request); }) ); } });