diff options
Diffstat (limited to 'src/service-worker.ts')
| -rw-r--r-- | src/service-worker.ts | 17 |
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' + }) + ); + } +}); |