Files
PortalApi/routes/eliminarLibro.js
T
2021-01-06 04:31:31 -06:00

40 lines
1.6 KiB
JavaScript

const { query } = require('express');
const express = require('express')
var app = express();
var fs = require('fs');
var path = require('path');
app.post('/eliminarLibro', async(req, res) => {
let data = req.body;
try{
let sqlSelectImage = `SELECT ruta from Imagen where idLibro = ${data.idLibro};`;
let imageName = await query(sqlSelectImage);
let sqlSelectVizualizacion= `SELECT ruta from Visualizacion where idLibro = ${data.idLibro};`;
let vizualizacionName = await query(sqlSelectVizualizacion);
let sqlDeleteStrign = `DELETE FROM PdfLibro where id=${data.idLibro};`;
await query(sqlDeleteStrign);
sqlDeleteStrign = `DELETE FROM Imagen where id=${data.idLibro};`;
await query(sqlDeleteStrign);
sqlDeleteStrign = `DELETE FROM Visualizacion where id=${data.idLibro};`;
await query(sqlDeleteStrign);
sqlDeleteStrign = `DELETE FROM Libro where id=${data.idLibro};`;
await query(sqlDeleteStrign);
let rutaVizualizavcion = path.join('.', `/routes/pdf/${VizualizacionName}`);
fs.unlinkSync(rutaVizualizavcion);
let rutaImage = path.join('.', `/routes/imagenLibro/${imageName}`);
fs.unlinkSync(rutaImage);
res.status(200).json({error: false, msj: 'Imagen Eliminada con exito'});
return;
}
catch(error){
console.log(`Este es el error : ${error}`);
res.status(400).json({error: true, msj: 'No se pudo eliminar la libro', desc: error});
return;
}
});
module.exports = app