From 71afd955dcac4ec57483648bd2e602223ebd6d85 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Thu, 25 Jul 2024 02:21:27 -0700 Subject: fix(service-worker): silence empty notification queue --- src/service-worker.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/service-worker.ts b/src/service-worker.ts index 6ce56da5..56927647 100644 --- a/src/service-worker.ts +++ b/src/service-worker.ts @@ -92,11 +92,13 @@ self.addEventListener('fetch', (event) => { event.respondWith(respond()); }); -self.addEventListener('push', async () => { +self.addEventListener('push', async (e: Event) => { if (self.Notification && self.Notification.permission !== 'granted') { return; } + const event = e as PushEvent; + try { const user = (await database.users.toArray()).at(0); @@ -116,10 +118,18 @@ self.addEventListener('push', async () => { body: `${recentNotifications[0].user.name}${recentNotifications[0].context}`, icon: recentNotifications[0].user.avatar.large || '/favicon-196x196.png' }); + + return; } } catch (error) { console.error(error); } + + event.waitUntil( + new Promise(() => { + // + }) + ); }); self.addEventListener('notificationclick', (e: Event) => { -- cgit v1.2.3