Your IP : 216.73.216.220


Current Path : /home/deltalab/PMS/logistic-backend/src/config/database/mongo/
Upload File :
Current File : //home/deltalab/PMS/logistic-backend/src/config/database/mongo/config.module.ts

import * as Joi from 'joi';
import { Module } from '@nestjs/common';
import configuration from './configuration';
import { MongoConfigService } from './config.service';
import { ConfigModule, ConfigService } from '@nestjs/config';

@Module({
  imports: [
    ConfigModule.forRoot({
      load: [configuration],
      validationSchema: Joi.object({
        MONGO_HOST: Joi.string().default('localhost'),
        MONGO_PORT: Joi.number().default(27017),
        MONGO_DATABASE: Joi.string().default('logistic'),
        MONGO_USERNAME: Joi.string(),
        MONGO_PASSWORD: Joi.string(),
      }),
      envFilePath: ['./env/.env', './env/.env.development'],
    }),
  ],
  providers: [ConfigService, MongoConfigService],
  exports: [ConfigService, MongoConfigService],
})
export class MongoConfigModule {}