25 lines
683 B
TypeScript
25 lines
683 B
TypeScript
import { Module } from '@nestjs/common';
|
|
import { RedisService } from './providers/redis.service';
|
|
import { REDIS } from './constants/redis.constants';
|
|
import { ConfigService } from '@nestjs/config';
|
|
import Redis from 'ioredis';
|
|
|
|
@Module({
|
|
providers: [
|
|
{
|
|
provide: REDIS,
|
|
inject: [ConfigService],
|
|
useFactory: (configService: ConfigService) => {
|
|
return new Redis({
|
|
host: configService.get<string>('redis.host'),
|
|
port: configService.get<number>('redis.port'),
|
|
password: configService.get<string>('redis.password'),
|
|
});
|
|
},
|
|
},
|
|
RedisService,
|
|
],
|
|
exports: [RedisService],
|
|
})
|
|
export class RedisModule {}
|