mirror of
https://github.com/immich-app/immich.git
synced 2026-03-01 10:08:42 +03:00
* feat: remove Cache API, rework preload(), cancel() and fetch() perf - replace broadcast channel with direct postMessage * remove sw response handling * review comments
18 lines
399 B
TypeScript
18 lines
399 B
TypeScript
export class ServiceWorkerMessenger {
|
|
readonly #serviceWorker: ServiceWorkerContainer;
|
|
|
|
constructor(serviceWorker: ServiceWorkerContainer) {
|
|
this.#serviceWorker = serviceWorker;
|
|
}
|
|
|
|
/**
|
|
* Send a one-way message to the service worker.
|
|
*/
|
|
send(type: string, data: Record<string, unknown>) {
|
|
this.#serviceWorker.controller?.postMessage({
|
|
type,
|
|
...data,
|
|
});
|
|
}
|
|
}
|