aboutsummaryrefslogtreecommitdiff
path: root/src/service-worker.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/service-worker.ts')
-rw-r--r--src/service-worker.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/service-worker.ts b/src/service-worker.ts
index b1dcc3b3..7d2310f6 100644
--- a/src/service-worker.ts
+++ b/src/service-worker.ts
@@ -89,3 +89,20 @@ self.addEventListener('fetch', (event) => {
event.respondWith(respond());
});
+
+self.addEventListener('push', (e: Event) => {
+ if (!(self.Notification && self.Notification.permission === 'granted')) {
+ return;
+ }
+
+ const event = e as PushEvent;
+
+ if (event.data) {
+ event.waitUntil(
+ (self as unknown as ServiceWorkerGlobalScope).registration.showNotification('due.moe', {
+ body: event.data.json().url,
+ icon: '/favicon-196x196.png'
+ })
+ );
+ }
+});