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;