summaryrefslogtreecommitdiff
path: root/web/sw.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/sw.js')
-rw-r--r--web/sw.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/web/sw.js b/web/sw.js
new file mode 100644
index 0000000..09b53a6
--- /dev/null
+++ b/web/sw.js
@@ -0,0 +1,14 @@
+self.addEventListener('push', function(event) {
+ const data = event.data ? event.data.json() : {};
+ const title = data.title || 'Claudomator';
+ const options = {
+ body: data.body || '',
+ tag: data.tag || 'claudomator',
+ };
+ event.waitUntil(self.registration.showNotification(title, options));
+});
+
+self.addEventListener('notificationclick', function(event) {
+ event.notification.close();
+ event.waitUntil(clients.openWindow('/'));
+});