work-graph-simple/service-worker.js
2025-07-10 09:46:35 -04:00

32 lines
872 B
JavaScript

self.addEventListener('install', (event) => {
console.log('[Service Worker] Installed');
self.skipWaiting(); // Activate worker immediately
});
self.addEventListener('activate', (event) => {
console.log('[Service Worker] Activated');
return self.clients.claim(); // Become available to all pages
});
self.addEventListener('fetch', (event) => {
const url = new URL(event.request.url);
// Intercept only JavaScript files
if (url.pathname.endsWith('/room.js')) {
console.log('[Service Worker] Intercepted JS request:', url.href);
console.log(globalThis.Rooms);
// You can modify this to return a custom response if needed
event.respondWith(fetch(event.request));
}
});
self.addEventListener('message', (event) => {
console.log('Received message in Service Worker:', event.data);
// You can respond or act based on the message
});