diff --git a/public/sw/push.js b/public/sw/push.js index 6d2f242..d492c30 100644 --- a/public/sw/push.js +++ b/public/sw/push.js @@ -17,4 +17,20 @@ async function onPush(event) { } } -// self.addEventListener("notificationclick", function (event) {}); +const BASE_URL = "https://khollise.fr"; + +self.addEventListener("notificationclick", function (event) { + const clickedNotification = event.notification; + clickedNotification.close(); + + if (event.action == "open" && event.data.id) { + const promiseChain = clients.openWindow( + BASE_URL + "/colles/" + event.data.id + ); + event.waitUntil(promiseChain); + return; + } + + const promiseChain = clients.openWindow(BASE_URL); + event.waitUntil(promiseChain); +});