const { validarId, validarTexto } = require('../../helper/validar'); const dbPath = '../../db/tablas'; const Equipo = require(`${dbPath}/Equipo`); const Operador = require(`${dbPath}/Operador`); const Reporte = require(`${dbPath}/Reporte`); const reportar = async (body) => { const idOperador = validarId(body.idOperador); const idEquipo = validarId(body.idEquipo); const descripcion = validarAlfanumerico( body.descripcion, 'La descripción', 500 ); return Operador.findOne({ where: { idOperador } }) .then((res) => { if (!res) throw new Error('No existe este operador.'); return Equipo.findOne({ where: { idEquipo } }); }) .then((res) => { if (!res) throw new Error('No existe este equipo.'); return Reporte.create({ descripcion, idEquipo, idOperador }); }) .then((res) => ({ message: 'Se levanto correctamente el reporte.' })); }; module.exports = reportar;