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.
24 lines
682 B
24 lines
682 B
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: tag, |
|
}; |
|
|
|
event.waitUntil(self.registration.showNotification(options.title, options)); |
|
}); |
|
|
|
self.addEventListener('notificationclick', (event) => { |
|
clients.openWindow('/'); |
|
});
|
|
|