40 lines
1.6 KiB
JavaScript
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
|