Files
premiaciones_api/server/controller/Profesor/login.js
T
2022-04-12 10:55:02 -05:00

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;