Files
archy/packages/app/dev-dist/sw.js
T

10 lines
436 B
JavaScript
Raw Normal View History

// Self-destructing service worker: unregisters itself and clears caches
self.addEventListener('install', () => self.skipWaiting())
self.addEventListener('activate', async () => {
const keys = await caches.keys()
await Promise.all(keys.map(k => caches.delete(k)))
const clients = await self.clients.matchAll({ type: 'window' })
for (const client of clients) client.navigate(client.url)
await self.registration.unregister()
})