@atmus/nestjs-cache
Version:
NestJS - Redis Cache integration
12 lines (11 loc) • 505 B
TypeScript
import { ModuleMetadata, Type } from '@nestjs/common';
import { RedisOptions } from 'ioredis';
export type CacheModuleOptions = RedisOptions;
export interface CacheModuleOptionsFactory {
createCacheOptions(): Promise<CacheModuleOptions> | CacheModuleOptions;
}
export interface CacheModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
useClass?: Type<CacheModuleOptionsFactory>;
useFactory?: (...args: any[]) => Promise<CacheModuleOptions> | CacheModuleOptions;
inject?: any[];
}