Files
plates-server/src/exercises/exercises.controller.ts

25 lines
852 B
TypeScript

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<ExerciseConfigResponse> {
return this.exercisesService.getConfig();
}
}