feature: sw cache all

This commit is contained in:
Jean-Baptiste Pasquier
2021-05-10 12:10:53 +02:00
parent b8dd2aca56
commit eb92447b73
3 changed files with 56 additions and 9 deletions

View File

@ -0,0 +1,21 @@
if ('serviceWorker' in navigator) {
navigator.serviceWorker.addEventListener('message', async (event) => {
if (event.data.meta === 'workbox-broadcast-update') {
const {
cacheName,
updatedURL
} = event.data.payload;
const cache = await caches.open(cacheName);
const updatedResponse = await cache.match(updatedURL);
try {
const updatedData = await updatedResponse.json();
if (sibStore && "setResource" in sibStore) {
sibStore.setResource(updatedURL, updatedData);
}
} catch (e) {
console.error(e);
}
}
});
}