1
0
Fork 0
mirror of https://github.com/binwiederhier/ntfy.git synced 2025-09-10 05:43:54 +02:00

Fix update behaviour

This commit is contained in:
nimbleghost 2023-06-29 15:07:18 +02:00
parent 55eed868fa
commit 9fa1288dbc
3 changed files with 32 additions and 1 deletions

View file

@ -1,6 +1,34 @@
import * as React from "react";
import { createRoot } from "react-dom/client";
// eslint-disable-next-line import/no-unresolved
import { registerSW } from "virtual:pwa-register";
import App from "./components/App";
// fetch new sw every hour, i.e. update app every hour while running
const intervalMS = 60 * 60 * 1000;
// https://vite-pwa-org.netlify.app/guide/periodic-sw-updates.html
registerSW({
onRegisteredSW(swUrl, registration) {
if (!registration) {
return;
}
setInterval(async () => {
if (registration.installing || navigator?.onLine === false) return;
const resp = await fetch(swUrl, {
cache: "no-store",
headers: {
cache: "no-store",
"cache-control": "no-cache",
},
});
if (resp?.status === 200) await registration.update();
}, intervalMS);
},
});
const root = createRoot(document.querySelector("#root"));
root.render(<App />);