adds extra config/config.ts to set config/database.ts

This commit is contained in:
albert
2025-07-28 13:02:17 +02:00
parent 5a76362e7a
commit 8c91d68b59
2 changed files with 34 additions and 2 deletions

32
src/config/config.ts Normal file
View File

@ -0,0 +1,32 @@
export interface IConfig {
mongodbUri: string;
}
class Config implements IConfig {
private static instance: Config;
public readonly mongodbUri: string;
private constructor() {
this.mongodbUri = process.env.MONGODB_URI || 'mongodb://localhost:27017/dailytrends';
this.validateConfig();
}
public static getInstance(): Config {
if (!Config.instance) {
Config.instance = new Config();
}
return Config.instance;
}
private validateConfig(): void {
if (!this.mongodbUri) {
throw new Error('MONGODB_URI is required');
}
}
}
export const config = Config.getInstance();
export default config;