UNPKG

layered-loader

Version:

Data loader with support for caching and fallback data sources

16 lines (15 loc) 726 B
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>; };