Open smanosalvas opened 11 months ago
Para expandir un poco lo que menciona mi compañero en src/routes/card.js
ustedes tienen la siguiente logica:
router.get('/', async (req, res) => {
try {
const Cards = await cardservice.getCards()
res.json(Cards)
} catch (err) {
console.error(err)
res.status(500).send('Internal server Error')
}
});
Este código realiza tres funciones:
/
Json
try/catch
Aunque esto no es incorrecto y la sintaxis es buena, un enrutador no debería tener todas estas responsabilidades.
Si miramos el archivo src/controllers/card.js
:
const getCards = async (req, res) => {
try {
const cards = await cardService.getCards();
res.json(cards);
} catch (error) {
res.status(500).json({ error: error.message });
}
};
Vemos que este ya realizaba 2 de las 3 resonsabilidades:
Json
try/catch
Lo que nos permitira dejar el router mucho mas simple y limpio con una sola funcionalidad:
router.get('/', cardController.getCards);
Observaciones y preguntas: