You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
712 B
25 lines
712 B
/* eslint-disable no-restricted-globals */ |
|
self.addEventListener('activate', event => { |
|
console.log('Owncast service worker activated', event); |
|
}); |
|
|
|
self.addEventListener('install', event => { |
|
console.log('installing Owncast service worker...', event); |
|
}); |
|
|
|
self.addEventListener('push', event => { |
|
const data = JSON.parse(event.data.text()); |
|
const { title, body, icon, tag } = data; |
|
const options = { |
|
title: title || 'Live!', |
|
body: body || 'This live stream has started.', |
|
icon: icon || '/logo/external', |
|
tag, |
|
}; |
|
|
|
event.waitUntil(self.registration.showNotification(options.title, options)); |
|
}); |
|
|
|
self.addEventListener('notificationclick', event => { |
|
clients.openWindow('/'); |
|
});
|
|
|