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:
parent
55eed868fa
commit
9fa1288dbc
3 changed files with 32 additions and 1 deletions
|
@ -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 />);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue