Spaces:
Sleeping
Sleeping
| // Service Worker for ECHO TUTOR PRO PWA | |
| const CACHE_NAME = 'echo-tutor-cache-v1'; | |
| const urlsToCache = [ | |
| '/', | |
| '/static/css/style.css', | |
| '/static/js/script.js', | |
| '/static/manifest.json', | |
| // Add more assets if needed | |
| ]; | |
| self.addEventListener('install', event => { | |
| event.waitUntil( | |
| caches.open(CACHE_NAME).then(cache => cache.addAll(urlsToCache)) | |
| ); | |
| }); | |
| self.addEventListener('fetch', event => { | |
| event.respondWith( | |
| caches.match(event.request).then(response => response || 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)) | |
| )) | |
| ); | |
| }); | |