const CACHE_NAME = "aoai-pwa-v1"; const ASSETS = [ "./", "./index.html", "./manifest.webmanifest", "./service-worker.js", "./icon/icon-192.png", "./icon/icon-512.png" ]; self.addEventListener("install", (event) => { event.waitUntil(caches.open(CACHE_NAME).then((cache) => cache.addAll(ASSETS))); self.skipWaiting(); }); self.addEventListener("activate", (event) => { event.waitUntil( caches.keys().then((keys) => Promise.all(keys.map((k) => (k !== CACHE_NAME ? caches.delete(k) : null))) ) ); self.clients.claim(); }); self.addEventListener("fetch", (event) => { event.respondWith( caches.match(event.request).then((cached) => cached || fetch(event.request)) ); });