const { validarNumeroEntero } = require('../../helper/validar'); const dbPath = '../../db/tablas'; const Carrera = require(`${dbPath}/Carrera`); const Programa = require(`${dbPath}/Programa`); const Servicio = require(`${dbPath}/Servicio`); const Status = require(`${dbPath}/Status`); const TipoUsuario = require(`${dbPath}/TipoUsuario`); const Usuario = require(`${dbPath}/Usuario`); const admin = async (body) => { const idServicio = validarNumeroEntero(body.idServicio, 'id servicio'); return Servicio.findOne({ where: { idServicio }, include: [ { model: Usuario, include: [{ model: TipoUsuario }] }, { model: Carrera }, { model: Status }, { model: Programa, include: [{ model: Usuario }] }, ], }).then((res) => { if (!res) throw new Error('No existe este servicio social.'); delete res.dataValues.Usuario.dataValues.password; delete res.dataValues.Programa.dataValues.idUsuario; delete res.dataValues.Programa.dataValues.Usuario.dataValues.password; delete res.dataValues.idUsuario; delete res.dataValues.idCarrera; delete res.dataValues.idStatus; delete res.dataValues.idPrograma; return res; }); }; module.exports = admin;