Replace Web Push and its service worker with page notifications over SSE

This commit is contained in:
Ian Gulliver
2026-10-15 18:34:53 -07:00
parent c7f19f2537
commit a1615693ef
32 changed files with 429 additions and 1175 deletions
+13 -7
View File
@@ -73,14 +73,20 @@ async function main() {
});
addEventListener("hashchange", route);
route();
if ("serviceWorker" in navigator) {
navigator.serviceWorker.onmessage = (e) => {
location.hash = new URL(e.data.open, location.origin).hash;
};
await navigator.serviceWorker.register("/sw.js");
}
}
main().catch((err) => {
async function start() {
if ("serviceWorker" in navigator) {
for (const reg of await navigator.serviceWorker.getRegistrations()) {
await reg.unregister();
}
if (navigator.serviceWorker.controller) {
location.reload();
return;
}
}
await main();
}
start().catch((err) => {
replace(document.body, h("pre", { class: "fatal" }, `byre failed to start: ${errorText(err)}`));
});
//# sourceMappingURL=app.js.map