diff options
| author | Henry Jameson <me@hjkos.com> | 2023-11-22 13:17:55 +0200 |
|---|---|---|
| committer | Henry Jameson <me@hjkos.com> | 2023-11-22 13:17:55 +0200 |
| commit | 33564d8ccc859a87580c27c832e9b2fd69361c84 (patch) | |
| tree | 8c12980f1dc0a0f55ebd0ce65e271f997d6bf263 /src/services/sw | |
| parent | 92685e37b61d27cfd964c000f45331535d97de39 (diff) | |
handle no sw registration gracefully
Diffstat (limited to 'src/services/sw')
| -rw-r--r-- | src/services/sw/sw.js | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/services/sw/sw.js b/src/services/sw/sw.js index dd1edf61..247eaf94 100644 --- a/src/services/sw/sw.js +++ b/src/services/sw/sw.js @@ -99,11 +99,13 @@ export async function initServiceWorker (store) { export async function showDesktopNotification (content) { const { active: sw } = await window.navigator.serviceWorker.getRegistration() + if (!sw) return console.error('No serviceworker found!') sw.postMessage({ type: 'desktopNotification', content }) } export async function closeDesktopNotification ({ id }) { const { active: sw } = await window.navigator.serviceWorker.getRegistration() + if (!sw) return console.error('No serviceworker found!') if (id >= 0) { sw.postMessage({ type: 'desktopNotificationClose', content: { id } }) } else { @@ -113,6 +115,7 @@ export async function closeDesktopNotification ({ id }) { export async function updateFocus () { const { active: sw } = await window.navigator.serviceWorker.getRegistration() + if (!sw) return console.error('No serviceworker found!') sw.postMessage({ type: 'updateFocus' }) } |
