Files
api/src/controller/usuario/login.js
T

34 lines
995 B
JavaScript
Raw Normal View History

2020-10-02 01:11:05 -05:00
const bcrypt = require('bcrypt')
2020-10-04 17:40:03 -05:00
const validador = require('../validador')
2020-10-02 01:11:05 -05:00
const Usuario = require('../../db/tables/Usuario')
2020-10-04 17:40:03 -05:00
const TipoUsuario = require('../../db/tables/TipoUsuario')
2020-10-02 01:11:05 -05:00
2020-10-04 17:40:03 -05:00
const login = async (body) => {
let idUsuario = await validador.validarId(body.idUsuario).then((res) => res)
let password = await validador.validarTexto(body.password).then((res) => res)
let busqueda = {
where: { idUsuario },
include: [{ model: TipoUsuario }],
}
return Usuario.findOne(busqueda).then((res) => {
if (res) {
if (!bcrypt.compareSync(password, res.password))
validador.error('El usuario o contraseña son incorrectos.', 400)
return {
data: {
idUsuario: res.idUsuario,
nombre: res.nombre,
apPaterno: res.apPaterno,
apMaterno: res.apMaterno,
TipoUsuario: res.TipoUsuario,
},
code: 200,
2020-10-02 01:11:05 -05:00
}
2020-10-04 13:58:45 -05:00
}
2020-10-04 17:40:03 -05:00
validador.error('El usuario no existe.', 400)
})
2020-10-02 01:11:05 -05:00
}
module.exports = login