aaee_ra3_proy4_node-express/controllers/ContinenteController.js
Isidoro Nevares Martín 38f5722896 Commit inicial
2026-03-13 13:08:48 +01:00

41 lines
1.3 KiB
JavaScript

// controllers/ContinenteController.js
const express = require('express');
const router = express.Router();
const continenteService = require('../services/ContinenteService');
// GET /api/continentes - listar todos los continentes
router.get('/', async (req, res) => {
try {
const lista = await continenteService.obtenerListaContinentes();
res.json(lista);
} catch (err) {
console.error(err);
res.status(500).send('Error en el servidor');
}
});
// GET /api/continentes/codigo/:codigo - obtener continente por código
router.get('/codigo/:codigo', async (req, res) => {
try {
const continente = await continenteService.obtenerContinentePorCodigo(req.params.codigo);
if (!continente) return res.status(404).send('Continente no encontrado');
res.json(continente);
} catch (err) {
console.error(err);
res.status(500).send('Error en el servidor');
}
});
// GET /api/continentes/nombre/:nombre - obtener continente por nombre
router.get('/nombre/:nombre', async (req, res) => {
try {
const resultados = await continenteService.obtenerContinentePorNombre(req.params.nombre);
if (resultados.length === 0) return res.status(404).send('Continente no encontrado');
res.json(resultados);
} catch (err) {
console.error(err);
res.status(500).send('Error en el servidor');
}
});
module.exports = router;