puerta/internal/server/static/serviceworker.js

29 lines
735 B
JavaScript
Raw Normal View History

2022-12-30 06:51:51 +00:00
importScripts(
'https://storage.googleapis.com/workbox-cdn/releases/6.4.1/workbox-sw.js'
);
workbox.loadModule('workbox-strategies');
self.addEventListener("install", event => {
console.log("Service worker installed");
const urlsToCache = ["/", "app.js", "styles.css", "logo.svg"];
event.waitUntil(
caches.open("pwa-assets")
.then(cache => {
return cache.addAll(urlsToCache);
})
);
});
self.addEventListener("activate", event => {
console.log("Service worker activated");
});
self.addEventListener('fetch', event => {
if (event.request.url.endsWith('.png')) {
const cacheFirst = new workbox.strategies.CacheFirst();
event.respondWith(cacheFirst.handle({request: event.request}));
}
});