File size: 624 Bytes
8fa497d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | const CACHE = 'woz-vault-v1'
const CORE = ['/woz-vault/', '/woz-vault/index.html', '/woz-vault/app.js', '/woz-vault/styles.css']
self.addEventListener('install', e => {
self.skipWaiting()
e.waitUntil(caches.open(CACHE).then(c => c.addAll(CORE).catch(() => {})))
})
self.addEventListener('activate', e => {
e.waitUntil(caches.keys().then(keys => Promise.all(keys.filter(k => k !== CACHE).map(k => caches.delete(k)))))
self.clients.claim()
})
self.addEventListener('fetch', e => {
e.respondWith(caches.match(e.request).then(r => r || fetch(e.request).catch(() => caches.match('/woz-vault/'))))
})
|