layered-loader
Version:
Data loader with support for caching and fallback data sources
16 lines (15 loc) • 726 B
TypeScript
import { Redis, RedisOptions } from 'ioredis';
import type { PublisherErrorHandler } from '../notifications/NotificationPublisher';
import { RedisNotificationConsumer } from './RedisNotificationConsumer';
import { RedisNotificationPublisher } from './RedisNotificationPublisher';
export type RedisNotificationConfig = {
channel: string;
publisherRedis: Redis | RedisOptions;
consumerRedis: Redis | RedisOptions;
errorHandler?: PublisherErrorHandler;
};
export declare function isClient(maybeClient: unknown): maybeClient is Redis;
export declare function createNotificationPair<T>(config: RedisNotificationConfig): {
publisher: RedisNotificationPublisher<T>;
consumer: RedisNotificationConsumer<T>;
};