refactor: settings to nestjs

This commit is contained in:
Ahmed Bouhuolia
2025-01-11 11:02:57 +02:00
parent 3bf5f4be86
commit 7e82080cb7
7 changed files with 89 additions and 7 deletions

View File

@@ -5,17 +5,24 @@ import { SettingsApplicationService } from './SettingsApplication.service';
import { SaveSettingsService } from './commands/SaveSettings.service';
import { SettingsController } from './Settings.controller';
import { SETTINGS_PROVIDER } from './Settings.types';
import { GetSettingsService } from './queries/GetSettings.service';
@Module({
providers: [
SettingRepository,
{
provide: SETTINGS_PROVIDER,
useFactory: (settingRepository: SettingRepository) => {
return new SettingsStore(settingRepository);
useFactory: async (settingRepository: SettingRepository) => {
const settings = new SettingsStore(settingRepository);
// Load settings from database.
await settings.load();
return settings;
},
inject: [SettingRepository],
},
GetSettingsService,
SettingsApplicationService,
SaveSettingsService,
],