Install service worker at launch
This commit is contained in:
25
web/public/serviceWorker.js
Normal file
25
web/public/serviceWorker.js
Normal file
@@ -0,0 +1,25 @@
|
||||
/* 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('/');
|
||||
});
|
||||
Reference in New Issue
Block a user