🐛 (notification) fix notification

This commit is contained in:
2020-07-02 13:17:12 +02:00
parent 155f67c7e5
commit 4c3c657e8b
4 changed files with 35 additions and 8 deletions

View File

@@ -1,19 +1,46 @@
declare const Notification: any
export const notify = (message: string) => {
let showNotification:
| ((
title: string,
options?: NotificationOptions | undefined
) => Promise<void>)
| null = null
export const setNotificationInstance = (
sn: (
title: string,
options?: NotificationOptions | undefined
) => Promise<void>
) => {
showNotification = sn
}
export const notify = (
title: string,
options?: NotificationOptions | undefined
) => {
try {
console.log(showNotification)
if (!showNotification) {
return
}
if (!('Notification' in window)) {
return
} else if (Notification.permission === 'granted') {
new Notification(message)
showNotification(title, options)
} else if (Notification.permission !== 'denied') {
Notification.requestPermission((permission: any) => {
if (!showNotification) {
return
}
if (!('permission' in Notification)) {
Notification.permission = permission
}
if (permission === 'granted') {
new Notification(message)
showNotification(title, options)
}
})
}