monorepo/kifu/kifu-pwa/sw.js

32 lines
901 B
JavaScript
Raw Normal View History

const CACHE_NAME = 'temperature-converter-v2';
2023-04-20 15:07:41 +00:00
self.addEventListener('install', event => {
event.waitUntil((async () => {
const cache = await caches.open(CACHE_NAME);
cache.addAll([
'/',
'/converter.js',
'/converter.css',
'/kifu_wasm.js',
'/kifu_wasm_bg.wasm',
2023-04-20 15:07:41 +00:00
]);
})());
});
self.addEventListener('fetch', event => {
event.respondWith((async () => {
const cache = await caches.open(CACHE_NAME);
const cachedResponse = await cache.match(event.request);
if (cachedResponse) {
return cachedResponse;
} else {
try {
const fetchResponse = await fetch(event.request);
cache.put(event.request, fetchResponse.clone());
return fetchResponse;
} catch (e) {
}
}
})());
});