const connection = require('../conf/connection.js'); const express = require('express') var app = express(); var xlsx = require('node-xlsx'); var fs = require('fs'); var busboy = require('connect-busboy'); var path = require('path'); const { type } = require('os'); function query(consulta) { return new Promise(function(resolve, reject) { connection.query(`${consulta}`, (error, results, files) => { if (error) reject(error); resolve(results); }); }) } app.get('/libroDetalle', async(req, res) => { let data = req.query; if( typeof( data.idLibro ) === 'undefined' ){ res.status(400).json({error: true, msj: 'Falta el ID del libro como parametro'}); return; } try{ console.log(`Se hizo una peticion ${data.idLibro}`); console.log(` Este es el id: ${data.idLibro}`); let sqlString = `SELECT * from Libro where idLibro=${data.idLibro};`; console.log(` Esta es la cadena : ${sqlString}`); let respuestaSql = await query(sqlString); if(typeof(respuestaSql.length) === 'undefined' || respuestaSql.length === 0 ){ res.status(400).json({error: true, msj: 'No se encontro el libro solicitado'}); return; } let string = `SELECT * from Visualizacion where idLibro = ${data.idLibro};`; let pdfVisRuta = await query ( string ); console.log(` respuesta ${pdfVisRuta}`, pdfVisRuta); pdfVisRuta = pdfVisRuta[0].ruta; console.log(` respuesta ${pdfVisRuta}`, pdfVisRuta); respuestaSql = respuestaSql[0]; res.status(200).json({error:false, msj: 'exito', datos: respuestaSql, pdfVis: pdfVisRuta }) } catch(error){ console.log(`Este es el error : ${error}`); res.status(400).json({error: true, msj: 'No se pudo obtener la el libro', desc: error}); return; } }); module.exports = app