import type {RegisterSWOptions} from "vite-plugin-pwa/types" export async function initPwa(): Promise { // @ts-expect-error confused TS const {pwaInfo} = await import("virtual:pwa-info") // @ts-expect-error confused TS const {registerSW} = await import("virtual:pwa-register") registerSW({ immediate: true, onRegisterError(error) { console.log("ServiceWorker Registration Error", error) }, } satisfies RegisterSWOptions) return pwaInfo ? pwaInfo.webManifest.linkTag : "" }