import { Controller, Get, Put, Body, UseGuards } from '@nestjs/common'; import { ConfigService } from './config.service'; import { JwtAuthGuard } from '../auth/guards/jwt-auth.guard'; import { RolesGuard } from '../auth/guards/roles.guard'; import { Roles } from '../auth/decorators/roles.decorator'; import { UserRole } from '../entities/user.entity'; @Controller('api/config') export class ConfigController { constructor(private readonly configService: ConfigService) {} @Get('ui') async getUiConfig() { const data = await this.configService.getUiConfig(); return { success: true, data }; } @UseGuards(JwtAuthGuard, RolesGuard) @Roles(UserRole.ADMIN) @Put('ui') async updateUiConfig(@Body() body: any) { const data = await this.configService.updateUiConfig(body); return { success: true, data }; } }