From 84f2946e6b747276721ac06b6583c87040143b72 Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Sat, 23 Aug 2025 09:31:42 -0700 Subject: [PATCH] Create sw.js --- public/sw.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 public/sw.js diff --git a/public/sw.js b/public/sw.js new file mode 100644 index 0000000..417a76e --- /dev/null +++ b/public/sw.js @@ -0,0 +1,23 @@ +// /sw.js (simple test worker) +self.addEventListener('install', event => { + self.skipWaiting(); +}); + +self.addEventListener('activate', event => { + event.waitUntil(self.clients.claim()); +}); + +self.addEventListener('message', event => { + const data = event.data || {}; + if (data?.type === 'PING') { + // prefer replying on the message port if provided + if (event.ports && event.ports[0]) { + event.ports[0].postMessage({type: 'PONG', ts: Date.now(), ok: true}); + } else { + // fallback: broadcast to all clients + self.clients.matchAll().then(clients => { + clients.forEach(c => c.postMessage({type: 'PONG', ts: Date.now(), ok: true})); + }); + } + } +});