login usuario

This commit is contained in:
2020-10-04 17:40:03 -05:00
parent 1eb3a06175
commit b5d80053d2
3 changed files with 72 additions and 25 deletions
+25 -12
View File
@@ -1,20 +1,33 @@
const bcrypt = require('bcrypt')
const validador = require('../validador')
const Usuario = require('../../db/tables/Usuario')
const TipoUsuario = require('../../db/tables/TipoUsuario')
const login = (body) => {
return Usuario.findOne({ where: { idUsuario: body.idUsuario } }).then(
(res) => {
if (res) {
if (!bcrypt.compareSync(body.password, res.password))
throw new Error('El usuario o contraseña son incorrectos.')
return { res }
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,
}
throw new Error('El usuario o contraseña son incorrectos.')
}
)
// .catch((err) => {
// console.log(err)
// })
validador.error('El usuario no existe.', 400)
})
}
module.exports = login