const Cuestionario = require(`../../db/tablas/Cuestionario`); const validar = require(`../../helper/validar`); const editar = async (body) => { const idCuestionario = validar.validarNumeroEntero( body.idCuestionario, 'idCuestionario' ); const data = {}; if (!!body.titulo) { data.titulo = validar.validacionBasicaStr(body.titulo, 'titulo', true, 100); } if (!!body.descripcion) { data.descripcion = validar.validacionBasicaStr( body.descripcion, 'descripcion', false, 100 ); } if (!!body.fechaInicio) { data.fechaInicio = validar.validarFecha(body.fechaInicio, 'fechaInicio'); } if (!!body.fechaFin) { data.fechaFin = validar.validarFecha(body.fechaFin, 'fechaFin'); } return Cuestionario.findOne({ where: { idCuestionario } }) .then((res) => { if (!res) throw new Error('No existe este cuestionario.'); return Cuestionario.update( { titulo: data.titulo, descripcion: data.descripcion, fechaInicio: data.fechaInicio, fechaFin: data.fechaFin, }, { where: { idCuestionario } } ); }) .then((res) => ({ message: 'Se actualizó correctamente el cuestionario.', })); }; module.exports = editar;