aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-07-25 02:21:27 -0700
committerFuwn <[email protected]>2024-07-25 02:24:15 -0700
commit71afd955dcac4ec57483648bd2e602223ebd6d85 (patch)
tree29187e6ef44ded8244ba7286f17bd858d62c607d
parentfix(service-worker): fix import paths (diff)
downloaddue.moe-71afd955dcac4ec57483648bd2e602223ebd6d85.tar.xz
due.moe-71afd955dcac4ec57483648bd2e602223ebd6d85.zip
fix(service-worker): silence empty notification queue
-rw-r--r--src/service-worker.ts12
1 files changed, 11 insertions, 1 deletions
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) => {