2021-05-10 10:10:53 +00:00
|
|
|
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();
|
2021-05-12 08:57:14 +00:00
|
|
|
if (sibStore && "setLocalData" in sibStore) {
|
2021-05-12 08:21:33 +00:00
|
|
|
sibStore.setLocalData(updatedData, updatedURL);
|
2021-05-10 10:10:53 +00:00
|
|
|
}
|
|
|
|
} catch (e) {
|
|
|
|
console.error(e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|