diff --git a/src/shared/utils.ts b/src/shared/utils.ts index 9257a4e6..695ba1e6 100644 --- a/src/shared/utils.ts +++ b/src/shared/utils.ts @@ -630,21 +630,18 @@ export function notifyPrivateMessage(pmv: PrivateMessageView, router: any) { function notify(info: NotifyInfo, router: any) { messageToastify(info, router); - // TODO absolute nightmare bug, but notifs are currently broken. - // Notification.new will try to do a browser fetch ??? + if (Notification.permission !== "granted") Notification.requestPermission(); + else { + var notification = new Notification(info.name, { + ...{ body: info.body }, + ...(info.icon.isSome() && { icon: info.icon.unwrap() }), + }); - // if (Notification.permission !== "granted") Notification.requestPermission(); - // else { - // var notification = new Notification(info.name, { - // icon: info.icon, - // body: info.body, - // }); - - // notification.onclick = (ev: Event): any => { - // ev.preventDefault(); - // router.history.push(info.link); - // }; - // } + notification.onclick = (ev: Event): any => { + ev.preventDefault(); + router.history.push(info.link); + }; + } } export function setupTribute() {