const validar = require('../../helper/validar'); const dbPath = '../../db/tablas'; const Prestamo = require(`${dbPath}/Prestamo`); const Equipo = require(`${dbPath}/Equipo`); const Operador = require(`${dbPath}/Operador`); const recoger = async (body) => { const idPrestamo = validar.validarId(body.idPrestamo); const idOperadorEntrega = validar.validarId(body.idOperadorEntrega); return Operador.findOne({ where: { idOperador: idOperadorEntrega } }) .then((res) => { if (!res) throw new Error('No existe este operador.'); return Prestamo.findOne({ where: { idPrestamo }, include: [{ model: Equipo }], }); }) .then((res) => { if (!res) throw new Error('No existe este prestamo.'); return Equipo.update( { enUso: true }, { where: { idEquipo: res.Equipo.idEquipo } } ); }) .then((res) => { Prestamo.update({ idOperadorEntrega }, { where: { idPrestamo } }); }) .then((res) => ({ message: 'Se ha activado correctamente el equio de computo. Puedes llevartelo.', })); }; module.exports = recoger;