30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
|
import express from 'express';
|
||
|
import DAO from '../Controller/dao.js';// Asegúrate de que la ruta sea correcta
|
||
|
|
||
|
const router = express.Router();
|
||
|
|
||
|
router.post('/alumnoIniciado', async (req, res) => {
|
||
|
const { matricula, contrasena } = req.body;
|
||
|
try {
|
||
|
// Verificar si el alumno está en la base de datos
|
||
|
const usuario = await DAO.alumnoIniciado(matricula, contrasena);
|
||
|
if (usuario) {
|
||
|
// El alumno está autenticado correctamente
|
||
|
const authToken = usuario.crearToken();
|
||
|
const authRol = usuario.getRol();
|
||
|
const authId = usuario.getId();
|
||
|
const message = `Bienvenido ${usuario.getNombre()}`;
|
||
|
res.json({ matricula, authToken, authRol, authId, message });
|
||
|
} else {
|
||
|
// El alumno no está autenticado
|
||
|
res.status(401).json({ error: "Credenciales inválidas" });
|
||
|
}
|
||
|
} catch (error) {
|
||
|
console.error('Error al iniciar sesión:', error);
|
||
|
res.status(500).json({ error: "Error al iniciar sesión" });
|
||
|
}
|
||
|
});
|
||
|
|
||
|
|
||
|
export default router;
|