From a3df0e6650ba17ed312dd012b31df47e3ef43488 Mon Sep 17 00:00:00 2001 From: albert Date: Mon, 28 Jul 2025 13:45:16 +0200 Subject: [PATCH] adds nodeEnv to src/config/config --- src/config/config.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/config/config.ts b/src/config/config.ts index 800acf8..0e5069c 100644 --- a/src/config/config.ts +++ b/src/config/config.ts @@ -2,15 +2,20 @@ export interface IConfig { mongodbUri: string; + nodeEnv: string; } class Config implements IConfig { private static instance: Config; public readonly mongodbUri: string; + public readonly nodeEnv: string; + private constructor() { this.mongodbUri = process.env.MONGODB_URI || 'mongodb://localhost:27017/dailytrends'; + this.nodeEnv = process.env.NODE_ENV || 'development'; + this.validateConfig(); } @@ -26,6 +31,18 @@ class Config implements IConfig { throw new Error('MONGODB_URI is required'); } } + + public isDevelopment(): boolean { + return this.nodeEnv === 'development'; + } + + public isProduction(): boolean { + return this.nodeEnv === 'production'; + } + + public isTest(): boolean { + return this.nodeEnv === 'test'; + } } export const config = Config.getInstance();