const validar = require('../../helper/validar'); const { crearToken } = require('../../middleware/autentificacion'); const Admin = require('../../db/tablas/Admin'); const { comparar } = require('../../helper/encriptar'); const login = async (body) => { const password = validar.validarAlfanumerico( body.password, 'contraseƱa', false, 20 ); return Admin.findOne({ where: { usuario: body.usuario }, }) .then((res) => { if (!comparar(password, res.password)) throw new Error('La contraseƱa es incorrecta.'); return Admin.findOne({ where: { usuario: body.usuario }, attributes: ['usuario'], }); }) .then((res) => ({ Usuario: res, token: crearToken({ idUsuario: numeroCuenta, }), })); }; module.exports = login;