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, }) ); });