@natewilcox/tic-tac-toe-client
Version:
The client-side application for a multiplayer Tic Tac Toe game, built with Phaser. It communicates with a server to manage game state and player interactions.
3 lines (2 loc) • 1.15 kB
JavaScript
console.log("Service worker loaded..."),self.addEventListener("push",async i=>{console.log("push event",i);let e=i.data.json();console.log("New notification",e);let o={body:e.body,requireInteraction:!0,vibrate:[200,100,200,100,200,100,200],icon:"../images/icon.png",badge:"../images/icon.png"};console.log("Notification options",o),(await self.clients.matchAll()).some(i=>"visible"===i.visibilityState&&i.focused)||self.registration.showNotification(e.title,o)}),self.addEventListener("install",function(i){i.waitUntil(self.skipWaiting())}),self.addEventListener("activate",function(i){i.waitUntil(self.clients.claim())}),self.addEventListener("notificationclick",async function(i){i.notification.close(),console.log("Notification click",i),i.waitUntil((async()=>{let i=await self.clients.matchAll({type:"window"});for(let e of(console.log("Client list",i),i))if(console.log("client url",e.url),e.url.includes("tic-tac-toe.natewilcox.io")&&"focus"in e)return console.log("client focus"),e.focus();if(self.clients.openWindow)return console.log("client open window"),self.clients.openWindow("/")})())});
//# sourceMappingURL=service-worker.a21053ea.js.map