lineas api operador listas
This commit is contained in:
@@ -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' })
|
||||
|
||||
Reference in New Issue
Block a user