From 634aa535de7ad8684a532ccdd4ec0437e77f3af2 Mon Sep 17 00:00:00 2001 From: retoor Date: Fri, 4 Jul 2025 06:03:53 +0200 Subject: [PATCH] Fixed syntax issue. --- src/snek/static/service-worker.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/snek/static/service-worker.js b/src/snek/static/service-worker.js index eb36870..42a2419 100644 --- a/src/snek/static/service-worker.js +++ b/src/snek/static/service-worker.js @@ -1,7 +1,7 @@ function isClientOpen(url) { - return self.clients.matchAll().then((clients) => { - return clients.some((client) => { - return client.url === url && "focus" in client; + return clients.matchAll().then((matchedClients) => { + return matchedClients.some((matchedClient) => { + return matchedClient.url === url && "focus" in matchedClient; }); }); } @@ -19,7 +19,8 @@ self.addEventListener("activate", (event) => { event.waitUntil(self.registration?.navigationPreload.enable()); }); -self.addEventListener("push", (event) => { + +self.addEventListener("push", async (event) => { if (!self.Notification || self.Notification.permission !== "granted") { console.log("Notification permission not granted"); return; @@ -28,7 +29,7 @@ self.addEventListener("push", (event) => { const data = event.data?.json() ?? {}; console.log("Received a push message", event, data); - if(isClientOpen(data.url || data.link || `/web.html`)){ + if(await isClientOpen(data.url || data.link || `/web.html`)){ console.log("Client already open, not showing notification."); return; }