25 lines
852 B
TypeScript
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();
|
|
}
|
|
}
|
|
|
|
|