18 lines
524 B
TypeScript
18 lines
524 B
TypeScript
import { manifest, version } from "@parcel/service-worker";
|
|
|
|
async function install() {
|
|
const cache = await caches.open(version);
|
|
await cache.addAll(manifest);
|
|
}
|
|
//@ts-ignore
|
|
self.addEventListener("install", (e) => e.waitUntil(install()));
|
|
|
|
async function activate() {
|
|
const keys = await caches.keys();
|
|
await Promise.all(keys.map((key) => key !== version && caches.delete(key)));
|
|
}
|
|
//@ts-ignore
|
|
self.addEventListener("activate", (e) => e.waitUntil(activate()));
|
|
|
|
self.addEventListener("fetch", function (event) {});
|