diff options
author | metamuffin <metamuffin@disroot.org> | 2023-04-10 14:15:33 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-04-10 14:15:33 +0200 |
commit | 4b026c618ed6b40a22c0bf601b45e1da96d5bc5e (patch) | |
tree | 34ea874d40407f8f318d66d8935cbdbbf3fbb42d /client-web/source/sw/init.ts | |
parent | fe36a0640f2e36baad1f08033f09b49bdd0f1062 (diff) | |
download | keks-meet-4b026c618ed6b40a22c0bf601b45e1da96d5bc5e.tar keks-meet-4b026c618ed6b40a22c0bf601b45e1da96d5bc5e.tar.bz2 keks-meet-4b026c618ed6b40a22c0bf601b45e1da96d5bc5e.tar.zst |
new (useless) sw
Diffstat (limited to 'client-web/source/sw/init.ts')
-rw-r--r-- | client-web/source/sw/init.ts | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/client-web/source/sw/init.ts b/client-web/source/sw/init.ts deleted file mode 100644 index d082038..0000000 --- a/client-web/source/sw/init.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* - This file is part of keks-meet (https://codeberg.org/metamuffin/keks-meet) - which is licensed under the GNU Affero General Public License (version 3); see /COPYING. - Copyright (C) 2022 metamuffin <metamuffin@disroot.org> -*/ -/// <reference lib="dom" /> - -import { log } from "../logger.ts" - -export let SW: ServiceWorker | undefined -export async function init_serviceworker() { - let reg = await globalThis.navigator.serviceWorker.getRegistration() - if (reg) { - log("sw", "service worker already installed") - } else { - log("sw", "registering service worker") - await globalThis.navigator.serviceWorker.register("/sw.js", { scope: "/", type: "module" }) - log("sw", "worker installed") - reg = await globalThis.navigator.serviceWorker.getRegistration(); - if (!reg) throw new Error("we just registered the sw!?"); - } - const i = setInterval(() => { - if (reg!.active) { - SW = reg!.active - clearInterval(i) - } - }, 100) -} - -export async function update_serviceworker() { - const regs = await globalThis.navigator.serviceWorker.getRegistrations() - for (const r of regs) await r.unregister() - log("sw", "cleared all workers") - setTimeout(() => window.location.reload(), 500) -} |