Files
immich/web/src/lib/utils/sw-messaging.ts
2026-01-24 15:38:37 +00:00

16 lines
467 B
TypeScript

import { ServiceWorkerMessenger } from './sw-messenger';
const messenger = new ServiceWorkerMessenger();
const hasServiceWorker = globalThis.isSecureContext && 'serviceWorker' in navigator;
const isValidSwContext = (url: string | undefined | null): url is string => {
return hasServiceWorker && !!url;
};
export function cancelImageUrl(url: string | undefined | null) {
if (!isValidSwContext(url)) {
return;
}
void messenger.send('cancel', { url });
}