keanu-weblite/src/plugins/notificationAndServiceWorker.js

22 lines
540 B
JavaScript
Raw Normal View History

2023-10-01 14:31:00 +03:00
export function registerServiceWorker() {
if (!("serviceWorker" in navigator)) {
throw new Error("No Service Worker support!");
}
2023-10-01 14:31:00 +03:00
navigator.serviceWorker.register("/sw.js");
}
export function requestNotificationPermission() {
if (!("PushManager" in window)) {
throw new Error("No Push API Support!");
}
2023-10-01 14:31:00 +03:00
window.Notification.requestPermission();
}
export function windowNotificationPermission() {
return window.Notification.permission
}
export function notificationCount() {
return this.$matrix.notificationCount
}