diff --git a/frontend/src/components/Chat.vue b/frontend/src/components/Chat.vue index e0a4002..d2b0b2d 100644 --- a/frontend/src/components/Chat.vue +++ b/frontend/src/components/Chat.vue @@ -51,7 +51,7 @@ export default { } else { (new Audio(notification_sfx)).play(); } - }else { + } else { // a chat message (new Audio(message_sfx)).play(); this.messages.push(msg); } diff --git a/frontend/src/registerServiceWorker.js b/frontend/src/registerServiceWorker.js index 837d167..e87ef36 100644 --- a/frontend/src/registerServiceWorker.js +++ b/frontend/src/registerServiceWorker.js @@ -1,17 +1,15 @@ -import { Workbox } from "workbox-window"; +import { Workbox } from 'workbox-window'; -let wb; +if ('serviceWorker' in navigator) { + const wb = new Workbox('service-worker.js'); -if ("serviceWorker" in navigator) { - wb = new Workbox(`${process.env.BASE_URL}service-worker.js`); - - wb.addEventListener("controlling", () => { - window.location.reload(); + wb.addEventListener('installed', event => { + if (event.isUpdate) { + if (confirm(`Update available. Click OK to update`)) { + window.location.reload(); + } + } }); wb.register(); -} else { - wb = null; -} - -export default wb; \ No newline at end of file +} \ No newline at end of file