Files
api/src/controller/usuario/login.js
T
2020-10-04 17:40:03 -05:00

34 lines
995 B
JavaScript

const bcrypt = require('bcrypt')
const validador = require('../validador')
const Usuario = require('../../db/tables/Usuario')
const TipoUsuario = require('../../db/tables/TipoUsuario')
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,
}
}
validador.error('El usuario no existe.', 400)
})
}
module.exports = login