UNPKG

fastify-redis

Version:

Plugin to share a common Redis connection across Fastify.

33 lines (26 loc) 738 B
import { FastifyPluginCallback } from 'fastify'; import { Redis, RedisOptions } from 'ioredis'; export interface FastifyRedisNamespacedInstance { [namespace: string]: Redis; } export type FastifyRedis = FastifyRedisNamespacedInstance & Redis; declare module 'fastify' { interface FastifyInstance { redis: FastifyRedis; } } export type FastifyRedisPluginOptions = (RedisOptions & { url?: string; namespace?: string; }) | { client: Redis; namespace?: string; closeClient?: boolean; } /** * @deprecated Use `FastifyRedisPluginOptions` instead */ export type FastifyRedisPlugin = FastifyRedisPluginOptions; declare const fastifyRedis: FastifyPluginCallback<FastifyRedisPluginOptions>; export default fastifyRedis;