24 lines
543 B
JavaScript
24 lines
543 B
JavaScript
self.addEventListener('install', (event) => {
|
|
event.waitUntil(self.skipWaiting());
|
|
});
|
|
|
|
self.addEventListener('activate', (event) => {
|
|
event.waitUntil(self.clients.claim());
|
|
});
|
|
|
|
self.addEventListener('message', (event) => {
|
|
const data = event.data;
|
|
if (!data || data.type !== 'notify') {
|
|
return;
|
|
}
|
|
|
|
event.waitUntil(
|
|
self.registration.showNotification(data.title || 'Panel kelnera', {
|
|
body: data.body || '',
|
|
tag: data.tag || 'waiter-alert',
|
|
renotify: true,
|
|
requireInteraction: true,
|
|
})
|
|
);
|
|
});
|