Files
pcpuma_acatlan_api/server/controller/Carrito/update.js
T

22 lines
827 B
JavaScript
Raw Normal View History

2022-01-03 16:47:25 -06:00
const { validarNumeroEntero } = require('../../helper/validar');
2021-05-04 01:08:19 -05:00
const dbPath = '../../db/tablas';
const Carrito = require(`${dbPath}/Carrito`);
2021-05-26 19:47:13 -05:00
const update = async (body) => {
2022-01-03 16:47:25 -06:00
const idCarrito = validarNumeroEntero(body.idCarrito, 'id carrito', true);
2021-05-26 19:47:13 -05:00
let update = {};
return Carrito.findOne({ where: { idCarrito } })
.then((res) => {
if (!res) throw new Error('No existe este carrito.');
2022-02-01 06:44:34 -06:00
// habilitar cambio de modulo u tipo de equipo
if (body.activo === 'desactivar') update.activo = false;
else if (body.activo === 'activar') update.activo = true;
else throw new Error('No se envio nada para actualizar.');
2021-05-26 19:47:13 -05:00
return Carrito.update(update, { where: { idCarrito } });
})
2022-02-01 06:44:34 -06:00
.then(() => ({ message: 'Se actualizó correctamente el carrito.' }));
2021-05-26 19:47:13 -05:00
};
2021-05-04 01:08:19 -05:00
module.exports = update;