UNPKG

@koalarx/nest-cli

Version:

Biblioteca de CLI para criação de projetos utilizando Koala Nest

31 lines (27 loc) 982 B
import { UpdatePersonHandler } from '@/application/person/update/update-person.handler' import { UpdatePersonRequest } from '@/application/person/update/update-person.request' import { IController } from '@koalarx/nest/core/controllers/base.controller' import { Controller } from '@koalarx/nest/core/controllers/controller.decorator' import { Body, Param, Put } from '@nestjs/common' import { ApiOkResponse } from '@nestjs/swagger' import { PERSON_ROUTER_CONFIG } from './router.config' @Controller(PERSON_ROUTER_CONFIG) export class UpdatePersonController implements IController<UpdatePersonRequest, void> { constructor(private readonly handler: UpdatePersonHandler) {} @Put(':id') @ApiOkResponse() async handle( @Body() request: UpdatePersonRequest, @Param('id') id: string, ): Promise<void> { const response = await this.handler.handle({ id: +id, data: request, }) if (response.isFailure()) { throw response.value } } }