From c6620aba74e005dd708f12a26c14ea304ad7f2b6 Mon Sep 17 00:00:00 2001 From: Miodec Date: Wed, 30 Apr 2025 08:09:07 +0200 Subject: [PATCH] chore: register service worker manually, also catch errors --- frontend/src/ts/ready.ts | 16 ++++++++++++++++ frontend/vite.config.prod.js | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/frontend/src/ts/ready.ts b/frontend/src/ts/ready.ts index 2fb17cc55..7b20937d2 100644 --- a/frontend/src/ts/ready.ts +++ b/frontend/src/ts/ready.ts @@ -52,5 +52,21 @@ $(async (): Promise => { void registration.unregister(); } }); + } else { + if ("serviceWorker" in navigator) { + window.addEventListener("load", () => { + navigator.serviceWorker + .register("/sw.js", { scope: "/" }) + .then((registration) => { + console.log( + "ServiceWorker registration successful with scope: ", + registration.scope + ); + }) + .catch((error: unknown) => { + console.error("ServiceWorker registration failed: ", error); + }); + }); + } } }); diff --git a/frontend/vite.config.prod.js b/frontend/vite.config.prod.js index b05abbdf9..1a84a7155 100644 --- a/frontend/vite.config.prod.js +++ b/frontend/vite.config.prod.js @@ -90,7 +90,7 @@ export default { ViteMinifyPlugin({}), VitePWA({ // injectRegister: "networkfirst", - injectRegister: "script-defer", + injectRegister: null, registerType: "autoUpdate", manifest: { short_name: "Monkeytype",