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