inject DB logger through DI

This commit is contained in:
Hazelnoot 2025-10-02 14:05:34 -04:00
parent dd7545e105
commit 6c2206ab72
2 changed files with 37 additions and 32 deletions

View file

@ -31,16 +31,17 @@ const $config: Provider = {
const $db: Provider = {
provide: DI.db,
useFactory: async (config) => {
useFactory: async (config: Config, loggerService: LoggerService) => {
const dbLogger = loggerService.getLogger('db');
try {
const db = createPostgresDataSource(config);
const db = createPostgresDataSource(config, dbLogger);
return await db.initialize();
} catch (e) {
console.error('failed to initialize database connection', e);
dbLogger.error('failed to initialize database connection', { e });
throw e;
}
},
inject: [DI.config],
inject: [DI.config, LoggerService],
};
const $meilisearch: Provider = {