import { Controller, Get, Put, Param, Body } from '@nestjs/common'; import { SettingsService } from './settings.service'; import { SetSettingDto } from './dto/set-setting.dto'; @Controller('settings') export class SettingsController { constructor(private readonly settingsService: SettingsService) {} @Get() async getAll() { return this.settingsService.getAll(); } @Get(':key') async get(@Param('key') key: string) { const value = await this.settingsService.get(key); return { key, value }; } @Put(':key') async set(@Param('key') key: string, @Body() dto: SetSettingDto) { return this.settingsService.set(key, dto.value); } }