use platform services in startup routines

This commit is contained in:
Hazelnoot 2025-10-22 23:36:40 -04:00
parent b751f9c96d
commit 86ca3921c9
14 changed files with 117 additions and 93 deletions

View file

@ -27,20 +27,15 @@ import type { Provider, OnApplicationShutdown } from '@nestjs/common';
const $config: Provider = {
provide: DI.config,
useValue: loadConfig(),
useFactory: (loggerService: LoggerService) => loadConfig(loggerService),
inject: [LoggerService],
};
const $db: Provider = {
provide: DI.db,
useFactory: async (config: Config, loggerService: LoggerService) => {
const dbLogger = loggerService.getLogger('db');
try {
const db = createPostgresDataSource(config, dbLogger);
return await db.initialize();
} catch (e) {
dbLogger.error('failed to initialize database connection', { e });
throw e;
}
const db = createPostgresDataSource(config, loggerService);
return await db.initialize();
},
inject: [DI.config, LoggerService],
};