@koalarx/nest-cli
Version:
Biblioteca de CLI para criação de projetos utilizando Koala Nest
31 lines (27 loc) • 982 B
text/typescript
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'
(PERSON_ROUTER_CONFIG)
export class UpdatePersonController
implements IController<UpdatePersonRequest, void>
{
constructor(private readonly handler: UpdatePersonHandler) {}
(':id')
()
async handle(
() request: UpdatePersonRequest,
('id') id: string,
): Promise<void> {
const response = await this.handler.handle({
id: +id,
data: request,
})
if (response.isFailure()) {
throw response.value
}
}
}