aboutsummaryrefslogtreecommitdiff
path: root/client-web/source/sw/init.ts
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-04-10 14:15:33 +0200
committermetamuffin <metamuffin@disroot.org>2023-04-10 14:15:33 +0200
commit4b026c618ed6b40a22c0bf601b45e1da96d5bc5e (patch)
tree34ea874d40407f8f318d66d8935cbdbbf3fbb42d /client-web/source/sw/init.ts
parentfe36a0640f2e36baad1f08033f09b49bdd0f1062 (diff)
downloadkeks-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.ts35
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)
-}