layered-loader
Version:
Data loader with support for caching and fallback data sources
11 lines (10 loc) • 553 B
TypeScript
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>;
}