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;

View File

@ -1,5 +1,5 @@
import mongoose from 'mongoose';
import config from './config'
export class DatabaseConnection {
private static instance: DatabaseConnection;
@ -37,7 +37,7 @@ export class DatabaseConnection {
});
mongoose.connection.on('disconnected', () => {
console.log('MongoDB connection disconnected', { error });
console.log('MongoDB connection disconnected');
this.isConnected = false;
});