import { Module } from '@nestjs/common'; import { RedisModule } from '@liaoliaots/nestjs-redis'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { MongooseModule } from '@nestjs/mongoose'; import AppController from './app.controller'; import AppService from './app.service'; import V1Module from '../v1/v1.module'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true, }), MongooseModule.forRoot(process.env.MONGODB_URL as string, { // flag to allow users to fall back to the old // parser if they find a bug in the new parse useNewUrlParser: true, useUnifiedTopology: true, }), RedisModule.forRootAsync({ useFactory: (cfg: ConfigService) => ({ config: { url: cfg.get('REDIS_URL'), }, }), inject: [ConfigService], }), V1Module, ], controllers: [AppController], providers: [AppService], }) export default class AppModule { }