28 lines
1019 B
JavaScript
28 lines
1019 B
JavaScript
const helperPath = '../../helper';
|
|
const { encriptar } = require(`${helperPath}/encriptar`);
|
|
const validar = require(`${helperPath}/validar`);
|
|
const dbPath = '../../db/tablas';
|
|
const Operador = require(`${dbPath}/Operador`);
|
|
|
|
const update = async (body) => {
|
|
const idOperador = validar.validarId(body.idOperador);
|
|
let update = {};
|
|
|
|
if (body.activo === 'desactivar') update.activo = false;
|
|
else if (body.activo === 'activar') update.activo = true;
|
|
if (body.password)
|
|
update.password = encriptar(
|
|
validar.validarAlfanumerico(body.password, 'La Contraseña', 20)
|
|
);
|
|
if (validar.validarObjetoVacio(update))
|
|
throw new Error('No se mando nada para actualizar.');
|
|
return Operador.findOne({ where: { idOperador, idTipoUsuario: 2 } })
|
|
.then((res) => {
|
|
if (!res) throw new Error('No existe este operador');
|
|
return Operador.update(update, { where: { idOperador } });
|
|
})
|
|
.then((res) => ({ message: 'Se actualizó correctamente al operador.' }));
|
|
};
|
|
|
|
module.exports = update;
|