const validar = require('../../helper/validar'); const Carrito = require('../../db/tablas/Carrito'); const Equipo = require('../../db/tablas/Equipo'); const Modulo = require('../../db/tablas/Modulo'); const Programa = require('../../db/tablas/Programa'); const Status = require('../../db/tablas/Status'); const TipoCarrito = require('../../db/tablas/TipoCarrito'); const get = async (body) => { let numeroSerie = validar.validarAlfanumerico( body.numeroSerie, 'El numero de serie', 20 ); return Equipo.findOne({ where: { numeroSerie }, include: [ { model: Carrito, include: [{ model: TipoCarrito }, { model: Modulo }] }, { model: Status }, { model: Programa }, ], }).then((res) => { if (!res) throw new Error('No existe este equipo.'); delete res.dataValues.idCarrito; delete res.dataValues.idPrograma; delete res.dataValues.idStatus; delete res.dataValues.Carrito.dataValues.idTipoCarrito; delete res.dataValues.Carrito.dataValues.idModulo; if (!res.Programa) delete res.dataValues.Programa; return res; }); }; module.exports = get;