mirror of
https://github.com/owncast/owncast.git
synced 2024-12-26 19:18:37 +03:00
25 lines
682 B
JavaScript
25 lines
682 B
JavaScript
|
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('/');
|
||
|
});
|