diff --git a/package.json b/package.json index 8e02c68..8c0bf2b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kevins-data-toolbox", - "version": "2.4.5", + "version": "2.4.6", "private": true, "dependencies": { "@loadable/component": "^5.15.0", diff --git a/src/services/serviceWorkers.ts b/src/services/serviceWorkers.ts index 772814f..5eb4d0a 100644 --- a/src/services/serviceWorkers.ts +++ b/src/services/serviceWorkers.ts @@ -13,18 +13,20 @@ let eventListeners: Map void)[]> = new Map { - if(reg && reg.waiting) { - pendingUpdate = true; - let handlers = eventListeners.get(events.updateAvailable) || []; - - handlers.forEach((func) => { - func({ - type: events.updateAvailable +if('serviceWorker' in navigator) { + navigator.serviceWorker.getRegistration().then((reg) => { + if(reg && reg.waiting) { + pendingUpdate = true; + let handlers = eventListeners.get(events.updateAvailable) || []; + + handlers.forEach((func) => { + func({ + type: events.updateAvailable + }); }); - }); - } -}) + } + }) +} const broadcast = new BroadcastChannel('sw-updates');