import { Controller, Get, HttpCode, HttpStatus, UseGuards } from '@nestjs/common'; import { ApiOperation, ApiResponse, ApiTags } from '@nestjs/swagger'; import { Public } from '../common/decorators/public.decorator'; import { JwtAuthGuard } from '../common/guards/jwt-auth.guard'; import { ExercisesService } from './exercises.service'; import { ExerciseConfigResponse } from './dto/exercise.dto'; @ApiTags('exercises') @Controller('exercises') @UseGuards(JwtAuthGuard) export class ExercisesController { constructor(private readonly exercisesService: ExercisesService) {} @Get('config') @Public() @HttpCode(HttpStatus.OK) @ApiOperation({ summary: '获取动作分类与动作配置(公开)' }) @ApiResponse({ status: 200 }) async getConfig(): Promise { return this.exercisesService.getConfig(); } }