]> Untitled Git - lemmy-ui.git/commitdiff
Fix Notification browser fetch
authorErnest <ernestwisniewski2@gmail.com>
Sun, 24 Jul 2022 12:08:23 +0000 (14:08 +0200)
committerErnest <ernestwisniewski2@gmail.com>
Sun, 24 Jul 2022 12:08:23 +0000 (14:08 +0200)
src/shared/utils.ts

index f54e2592d0c4797399a889c48815ea6412d1150d..f9c554f8ad8013742b98a372d2778cb36b68859f 100644 (file)
@@ -686,21 +686,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, {
-  //     icon: info.icon,
-  //     body: info.body,
-  //   });
-
-  //   notification.onclick = (ev: Event): any => {
-  //     ev.preventDefault();
-  //     router.history.push(info.link);
-  //   };
-  // }
+  if (Notification.permission !== "granted") Notification.requestPermission();
+  else {
+    var notification = new Notification(info.name, {
+      ...{body: info.body},
+      ...(info.icon && {icon: info.icon})
+    });
+
+    notification.onclick = (ev: Event): any => {
+      ev.preventDefault();
+      router.history.push(info.link);
+    };
+  }
 }
 
 export function setupTribute() {