lineas api operador listas

This commit is contained in:
2020-10-05 01:00:56 -05:00
parent fb1fcb1f0f
commit b9fd7d689b
7 changed files with 105 additions and 29 deletions
+27 -13
View File
@@ -1,20 +1,34 @@
const bcrypt = require('bcrypt')
const validador = require('../validador')
const Operador = require('../../db/tables/Operador')
const TipoOperador = require('../../db/tables/TipoOperador')
const login = (body) => {
return Operador.findOne({ where: { nombre: body.nombre } })
.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 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,
}
throw new Error('El usuario o contraseña son incorrectos.')
})
.catch((err) => {})
}
validador.error('El usuario no existe.', 400)
})
}
module.exports = login
// login({ nombre: 'lemuel', password: 'hola' })