Web notification improvements

This commit is contained in:
10G Meow 2023-10-01 14:31:00 +03:00
parent 7ed3e80b9c
commit 13ef686e36
4 changed files with 61 additions and 46 deletions

View file

@ -1,23 +1,15 @@
const registerServiceWorker = async () => {
const swRegistration = await navigator.serviceWorker.register("/sw.js");
return swRegistration;
};
const requestNotificationPermission = async () => {
// return value: 'granted', 'default', 'denied'
return await window.Notification.requestPermission();
};
export async function requestNotificationAndServiceWorker() {
export function registerServiceWorker() {
if (!("serviceWorker" in navigator)) {
throw new Error("No Service Worker support!");
}
navigator.serviceWorker.register("/sw.js");
}
export function requestNotificationPermission() {
if (!("PushManager" in window)) {
throw new Error("No Push API Support!");
}
const permission = await requestNotificationPermission();
if(permission==='granted') await registerServiceWorker();
return permission
window.Notification.requestPermission();
}
export function windowNotificationPermission() {