const encriptar = require('../../helper/encriptar'); const validar = require('../../helper/validar'); const { crearToken } = require('../../middleware/autentificacion'); const Usuario = require('../../db/tablas/Usuario'); const TipoUsuario = require('../../db/tablas/TipoUsuario'); const login = async (body) => { let usuario = validar.validar(body.usuario, 'El usuario'); let password = validar.validar(body.password, 'El password'); return Usuario.findOne({ where: { usuario }, include: [{ model: TipoUsuario }], }).then((res) => { if (!res) throw new Error('No existe este usuario.'); if (encriptar.comparar(password, res.password)) { return { Usuario: { idUsuario: res.idUsuario, usuario: res.usuario, nombre: res.nombre, TipoUsuario: { idTipoUsuario: res.TipoUsuario.idTipoUsuario, tipoUsuario: res.TipoUsuario.tipoUsuario, }, }, token: crearToken(res.idUsuario), }; } }); }; module.exports = login;