import {DynamicModule, Module} from '@nestjs/common'; import {RedisImplService} from './services'; export interface RedisModuleConfig { redisHost: string; redisPort: number; } @Module({}) export class RedisModule { static register(options: RedisModuleConfig): DynamicModule { return { module: RedisModule, providers: [ { provide: RedisImplService, useValue: new RedisImplService(options) } ], exports: [RedisImplService], } } }