Bem, fui refatorar as funções do controller que não foram abordadas no curso e me veio uma dúvida:
No padrão repositories em qual camada se deve consumir os serviços externos? Controller, Model ou Repository? No meu exemplo eu consumi no controller, mas gostaria de saber se há uma convenção.
Meu controller:
app.get('/atendimentos/:id', (req, res) => {
const { id } = req.params;
Appointment.getById(parseInt(id))
.then(async (results) => {
const appointment = results[0];
const cpf = appointment.customer;
const { data } = await axios.get(`http://localhost:8082/${cpf}`);
appointment.customer = data;
return appointment;
})
.then((appointment) => res.json(appointment))
.catch((err) => res.status(400).json(err));
});
Obrigado pela comunidade, At.te Matheus