Browse Source

avoid error on browsers without a service worker

starred-projects
Trent Larson 8 months ago
parent
commit
61c3a0e30b
  1. 6
      src/App.vue

6
src/App.vue

@ -353,7 +353,7 @@ export default class App extends Vue {
} }
} }
// there may be a long pause here on first initialization // there may be a long pause here on first initialization
navigator.serviceWorker.ready.then(() => { navigator.serviceWorker?.ready.then(() => {
this.serviceWorkerReady = true; this.serviceWorkerReady = true;
}); });
} }
@ -443,7 +443,7 @@ export default class App extends Vue {
this.subscribeToPush() this.subscribeToPush()
.then(() => { .then(() => {
console.log("Subscribed successfully."); console.log("Subscribed successfully.");
return navigator.serviceWorker.ready; return navigator.serviceWorker?.ready;
}) })
.then((registration) => { .then((registration) => {
return registration.pushManager.getSubscription(); return registration.pushManager.getSubscription();
@ -575,7 +575,7 @@ export default class App extends Vue {
async turnOffNotifications() { async turnOffNotifications() {
let subscription; let subscription;
const pushProviderSuccess = await navigator.serviceWorker.ready const pushProviderSuccess = await navigator.serviceWorker?.ready
.then((registration) => { .then((registration) => {
return registration.pushManager.getSubscription(); return registration.pushManager.getSubscription();
}) })

Loading…
Cancel
Save