UNPKG

layered-loader

Version:

Data loader with support for caching and fallback data sources

11 lines (10 loc) 553 B
import type { WriteCache } from '../types/DataSources'; import type { Logger } from '../util/Logger'; export type PublisherErrorHandler = (err: Error, channel: string, logger: Logger) => void; export declare const DEFAULT_NOTIFICATION_ERROR_HANDLER: PublisherErrorHandler; export interface NotificationPublisher<LoadedValue> extends Pick<WriteCache<LoadedValue>, 'delete' | 'deleteMany' | 'clear' | 'set'> { readonly errorHandler: PublisherErrorHandler; readonly channel: string; subscribe(): Promise<unknown>; close(): Promise<void>; }