refactor: save settings service

This commit is contained in:
Ahmed Bouhuolia
2025-01-08 17:17:01 +02:00
parent ee284196eb
commit 6f870ea1e1
10 changed files with 118 additions and 21 deletions

View File

@@ -1,16 +1,20 @@
import { Controller, Get } from '@nestjs/common';
import { Inject } from '@nestjs/common';
import { SETTINGS } from './Settings.module';
import { SettingsStore } from './SettingsStore';
import { Body, Controller, Get, Post } from '@nestjs/common';
import { SettingsApplicationService } from './SettingsApplication.service';
import { ISettingsDTO } from './Settings.types';
import { PublicRoute } from '../Auth/Jwt.guard';
@Controller('settings')
@PublicRoute()
export class SettingsController {
constructor(
@Inject(SETTINGS) private readonly settingsStore: SettingsStore,
private readonly settingsApplicationService: SettingsApplicationService,
) {}
@Get('')
async getSettings() {
return this.settingsStore.all();
@Post('')
async saveSettings(@Body() settingsDTO: ISettingsDTO) {
return this.settingsApplicationService.saveSettings(settingsDTO);
}
@Get('')
async getSettings() {}
}