30 lines
736 B
JavaScript
30 lines
736 B
JavaScript
const Profesor = require('../../db/tablas/Profesor');
|
|
const validar = require('../../helper/validar');
|
|
const { crearToken } = require('../../middleware/autentificacion');
|
|
|
|
const login = async (body) => {
|
|
const numeroTrabajador = validar.validacionBasicaStr(
|
|
body.numeroTrabajador,
|
|
'numero de trabajador',
|
|
true
|
|
);
|
|
const adscripcion = validar.validacionBasicaStr(
|
|
body.adscripcion,
|
|
'adscripcion',
|
|
false,
|
|
150
|
|
);
|
|
|
|
return Profesor.findOne({
|
|
where: { numeroTrabajador, adscripcion },
|
|
}).then((res) => {
|
|
if (!res) throw new Error('No existe este profesor en la base de datos.');
|
|
return {
|
|
Profesor: res,
|
|
token: crearToken(res.idProfesor),
|
|
};
|
|
});
|
|
};
|
|
|
|
module.exports = login;
|