24 lines
666 B
TypeScript
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);
|
|
}
|
|
}
|