@trpc-limiter/redis
Version:
Redis Rate Limiter Adapter for tRPC Limiter.
13 lines (10 loc) • 649 B
TypeScript
import * as _trpc_limiter_core from '@trpc-limiter/core';
import { AnyRootConfig, BaseOpts } from '@trpc-limiter/core';
export { defaultFingerPrint } from '@trpc-limiter/core';
import { IRateLimiterStoreOptions } from 'rate-limiter-flexible';
export * from 'rate-limiter-flexible';
declare const createTrpcRedisLimiter: <TRoot extends AnyRootConfig>(opts: {
redisClient: IRateLimiterStoreOptions['storeClient'];
limiter?: ((opts: Required<BaseOpts<AnyRootConfig, any>>) => IRateLimiterStoreOptions['insuranceLimiter']) | undefined;
} & BaseOpts<TRoot, number>) => _trpc_limiter_core.MwFn<AnyRootConfig>;
export { createTrpcRedisLimiter };