|
@ -340,25 +340,30 @@ export default class App extends Vue { |
|
|
pushUrl = settings.webPushServer; |
|
|
pushUrl = settings.webPushServer; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
await axios |
|
|
if (pushUrl.startsWith("http://localhost")) { |
|
|
.get(pushUrl + "/web-push/vapid") |
|
|
console.log("Not checking for VAPID in this local environment."); |
|
|
.then((response: VapidResponse) => { |
|
|
} else { |
|
|
this.b64 = response.data?.vapidKey || ""; |
|
|
await axios |
|
|
console.log("Got vapid key:", this.b64); |
|
|
.get(pushUrl + "/web-push/vapid") |
|
|
navigator.serviceWorker.addEventListener("controllerchange", () => { |
|
|
.then((response: VapidResponse) => { |
|
|
console.log("New service worker is now controlling the page"); |
|
|
this.b64 = response.data?.vapidKey || ""; |
|
|
|
|
|
console.log("Got vapid key:", this.b64); |
|
|
|
|
|
console.log("response...", response); |
|
|
|
|
|
navigator.serviceWorker.addEventListener("controllerchange", () => { |
|
|
|
|
|
console.log("New service worker is now controlling the page"); |
|
|
|
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
if (!this.b64) { |
|
|
if (!this.b64) { |
|
|
this.$notify( |
|
|
this.$notify( |
|
|
{ |
|
|
{ |
|
|
group: "alert", |
|
|
group: "alert", |
|
|
type: "danger", |
|
|
type: "danger", |
|
|
title: "Error Setting Notifications", |
|
|
title: "Error Setting Notifications", |
|
|
text: "Could not set notifications.", |
|
|
text: "Could not set notifications.", |
|
|
}, |
|
|
}, |
|
|
-1, |
|
|
-1, |
|
|
); |
|
|
); |
|
|
} |
|
|
} |
|
|
} |
|
|
} catch (error) { |
|
|
} catch (error) { |
|
|
if (window.location.host.startsWith("localhost")) { |
|
|
if (window.location.host.startsWith("localhost")) { |
|
|