web: improve update installation

This commit is contained in:
Abdullah Atta
2025-04-24 12:38:30 +05:00
parent 10044162e0
commit 69aea1a909

View File

@@ -73,13 +73,19 @@ export async function installUpdate() {
else {
const registrations =
(await navigator.serviceWorker?.getRegistrations()) || [];
let reload = false;
for (const registration of registrations) {
if (registration.waiting) {
registration.waiting.addEventListener("statechange", () => {
const worker =
registration.active ||
registration.waiting ||
registration.installing;
if (worker?.state === "activated") {
window.location.reload();
}
});
registration.waiting.postMessage({ type: "SKIP_WAITING" });
reload = true;
}
}
if (reload) window.location.reload();
}
}