41 lines
1.3 KiB
JavaScript
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; |