Files
api/src/controller/operador/login.js
T

35 lines
1.0 KiB
JavaScript
Raw Normal View History

2020-10-02 01:11:05 -05:00
const bcrypt = require('bcrypt')
2020-10-05 01:00:56 -05:00
const validador = require('../validador')
2020-10-02 01:11:05 -05:00
const Operador = require('../../db/tables/Operador')
2020-10-05 01:00:56 -05:00
const TipoOperador = require('../../db/tables/TipoOperador')
2020-10-02 01:11:05 -05:00
2020-10-05 01:00:56 -05:00
const login = async (body) => {
let nombre = await validador.validarTexto(body.nombre).then((res) => res)
let password = await validador.validarTexto(body.password).then((res) => res)
let busqueda = {
where: { nombre },
include: [{ model: TipoOperador }],
}
return Operador.findOne(busqueda).then((res) => {
if (res) {
if (!bcrypt.compareSync(password, res.password))
validador.error('El Operador o contraseña son incorrectos.', 400)
return {
data: {
idOperador: res.idOperador,
nombre: res.nombre,
TipoOperador: {
idTipoOperador: res.TipoOperador.idTipoOperador,
nombre: res.TipoOperador.nombre,
},
},
code: 200,
2020-10-02 01:11:05 -05:00
}
2020-10-05 01:00:56 -05:00
}
validador.error('El usuario no existe.', 400)
})
2020-10-02 01:11:05 -05:00
}
module.exports = login