From 148f6f876295344b8b3c0de303368101d81f41e0 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 31 Jul 2022 00:18:09 +0200 Subject: [PATCH] Feature/refactor env variables access (#1116) * Refactor env variables access * Update changelog --- CHANGELOG.md | 1 + apps/api/src/main.ts | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b20e4322..72e829ab5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the performance of data provider requests by introducing a maximum number of symbols per request (chunk size) - Changed the log level settings +- Refactored the access of the environment variables in the bootstrap function (api) ## 1.175.0 - 29.07.2022 diff --git a/apps/api/src/main.ts b/apps/api/src/main.ts index fd8237cd2..b8bfb81de 100644 --- a/apps/api/src/main.ts +++ b/apps/api/src/main.ts @@ -1,13 +1,21 @@ import { Logger, ValidationPipe, VersioningType } from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; import { NestFactory } from '@nestjs/core'; import { AppModule } from './app/app.module'; import { environment } from './environments/environment'; async function bootstrap() { + const configApp = await NestFactory.create(AppModule); + const configService = configApp.get(ConfigService); + + const NODE_ENV = + configService.get<'development' | 'production'>('NODE_ENV') ?? + 'development'; + const app = await NestFactory.create(AppModule, { logger: - process.env.NODE_ENV === 'production' + NODE_ENV === 'production' ? ['error', 'log', 'warn'] : ['debug', 'error', 'log', 'verbose', 'warn'] }); @@ -25,11 +33,11 @@ async function bootstrap() { }) ); - const host = process.env.HOST || '0.0.0.0'; - const port = process.env.PORT || 3333; - await app.listen(port, host, () => { + const HOST = configService.get('HOST') || '0.0.0.0'; + const PORT = configService.get('PORT') || 3333; + await app.listen(PORT, HOST, () => { logLogo(); - Logger.log(`Listening at http://${host}:${port}`); + Logger.log(`Listening at http://${HOST}:${PORT}`); Logger.log(''); }); }