aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2023-11-22 13:17:55 +0200
committerHenry Jameson <me@hjkos.com>2023-11-22 13:17:55 +0200
commit33564d8ccc859a87580c27c832e9b2fd69361c84 (patch)
tree8c12980f1dc0a0f55ebd0ce65e271f997d6bf263
parent92685e37b61d27cfd964c000f45331535d97de39 (diff)
handle no sw registration gracefully
-rw-r--r--src/services/sw/sw.js3
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' })
}