18 lines
452 B
TypeScript
18 lines
452 B
TypeScript
/// <reference lib="webworker" />
|
|
|
|
const sw = self as unknown as ServiceWorkerGlobalScope;
|
|
|
|
sw.addEventListener("install", () => {
|
|
sw.skipWaiting();
|
|
});
|
|
|
|
sw.addEventListener("activate", (event) => {
|
|
event.waitUntil(sw.clients.claim());
|
|
});
|
|
|
|
sw.addEventListener("message", (event) => {
|
|
const data = event.data as { type?: string } | undefined;
|
|
if (data?.type !== "B03_SW_PING") return;
|
|
event.source?.postMessage({ type: "B03_SW_READY" });
|
|
});
|