life-manager/codebase/features/settings/backend/settings.controller.ts

24 lines
666 B
TypeScript

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);
}
}