-
Hugo SUBTIL authoredHugo SUBTIL authored
configuration.service.ts 910 B
import { Logger } from '@nestjs/common';
import * as dotenv from 'dotenv';
import { config } from './config';
import { configProd } from './config.prod';
import { configDev } from './config.dev';
export class ConfigurationService {
private readonly _config;
constructor() {
// Initializing conf with values from var env
if (process.env.NODE_ENV && process.env.NODE_ENV === 'production') {
this._config = configProd;
Logger.log('App started with production conf', 'ConfigurationService');
} else if (process.env.NODE_ENV && process.env.NODE_ENV === 'dev') {
this._config = configDev;
Logger.log('App started with dev conf', 'ConfigurationService');
} else if (process.env.NODE_ENV) {
this._config = config;
Logger.log('App started with local conf', 'ConfigurationService');
}
dotenv.config();
}
get config() {
return this._config;
}
}