import { Body, Controller, HttpStatus, Post } from '@nestjs/common'; import { RoleService } from '../service/role.service'; import { CreateRoleRequest } from '../dto/create-role.request'; import { ApiBearerAuth, ApiResponse } from '@nestjs/swagger'; import { RoleVo } from '../vo/role.vo'; import { RoleMapper } from '../mapper/role.mapper'; @Controller('roles') export class RoleController { constructor(private readonly roleService: RoleService) {} @ApiResponse({ status: HttpStatus.OK, description: 'Role', type: RoleVo, }) @ApiBearerAuth() @Post() async create(@Body() createRoleRequest: CreateRoleRequest) { return RoleMapper.toVo(await this.roleService.create(createRoleRequest)); } }