mirror of
https://github.com/immich-app/immich.git
synced 2025-06-23 15:30:51 -04:00
23 lines
809 B
TypeScript
23 lines
809 B
TypeScript
/// <reference types="@sveltejs/kit" />
|
|
/// <reference no-default-lib="true"/>
|
|
/// <reference lib="esnext" />
|
|
/// <reference lib="webworker" />
|
|
import { installBroadcastChannelListener } from './broadcast-channel';
|
|
import { deleteOldCaches, handleFetchEvent } from './fetch-event';
|
|
|
|
const sw = globalThis as unknown as ServiceWorkerGlobalScope;
|
|
|
|
const handleActivate = (event: ExtendableEvent) => {
|
|
event.waitUntil(sw.clients.claim());
|
|
event.waitUntil(deleteOldCaches());
|
|
};
|
|
|
|
const handleInstall = (event: ExtendableEvent) => {
|
|
event.waitUntil(sw.skipWaiting());
|
|
};
|
|
|
|
sw.addEventListener('install', handleInstall, { passive: true });
|
|
sw.addEventListener('activate', handleActivate, { passive: true });
|
|
sw.addEventListener('fetch', handleFetchEvent, { passive: true });
|
|
installBroadcastChannelListener();
|