const { validarId, validarTexto } = require('../../helper/validar'); const dbPath = '../../db/tablas'; const Reporte = require(`${dbPath}/Reporte`); const Prestamo = require(`${dbPath}/Prestamo`); const reportar = async (body) => { const idPrestamo = validarId(body.idPrestamo); const descripcion = validarAlfanumerico( body.descripcion, 'La descripción', 500 ); let idEquipo = null; return Prestamo.findOne({ where: { idPrestamo } }) .then((res) => { if (!res) throw new Error('No existe este prestamo.'); console.log(res.dataValues); idEquipo = res.idEquipo; return Reporte.findOne({ where: { idPrestamo } }); }) .then((res) => { if (res) throw new Error('Ya existe un reporte con este prestamo.'); return Reporte.create({ descripcion, idPrestamo, idEquipo }); }) .then((res) => ({ message: 'Se levanto correctamente el reporte.' })); }; module.exports = reportar;