import { Controller, Get, Put, Post, Body, Logger } from '@nestjs/common'; import { ThemeService } from './theme.service'; import type { ThemeConfig } from './theme.defaults'; @Controller('api/config') export class ThemeController { private readonly logger = new Logger(ThemeController.name); constructor(private readonly theme: ThemeService) {} @Get('theme') getTheme() { return this.theme.getTheme(); } @Put('theme') updateTheme(@Body() body: Partial) { this.logger.log('Theme update request'); return this.theme.updateTheme(body); } @Post('theme/reset') resetTheme() { this.logger.log('Theme reset request'); return this.theme.resetTheme(); } }