[DADOS DE SAÚDE] Criar rota de PATCH para Dados de saúde
Contexto: para que o usuário possa atualizar seus dados médicos precisamos disponibilizar uma rota na controller de usuário que recebe esses dados e faça a atualização.
TODOs:
-
Criar dto
health-data.dto.ts
dentro de src/user/health. Esse DTO deve possuir duas propriedades string opcionais:planoDeSaude
emedicamentos
-
Criar rota
PATCH /health-data
nouser.controller.ts
. Essa rota é privada, ou seja, não pode conter a anotação IsPublic. Espera-se no body dela um objeto do tipo HealthDataDto criado anteriormente. O retorno desse método é uma Promise do modelo User -
Criar método
updateHealthData
nauser.service.ts
esse método deve receber como parâmetro o HealthDataDto e o usuário autenticado, acessado através de req.user (como no auth.controller.ts). Essemétodo deve buscar o modelo do usuário no banco, alterar as propriedadesplanoDeSaude
emedicamentos
para as presentes no DTO e chamar o método de update com o usuário completo e atualizado. O usuário atualizado deve ser retorndo do serviço (lembre-se de remover a senha). - Testes do endpoint novo pelo Postman