const connection = require('../conf/connection.js');; const express = require('express'); const fileUpload = require('express-fileupload'); var app = express() app.use(fileUpload()); function query(consulta) { return new Promise(function(resolve, reject) { connection.query(`${consulta}`, (error, results, files) => { if (error) reject(error); resolve(results); }); }) } function depurado(cadena) { if (cadena != null) return cadena.replace(/'/g, "''"); else return null; } app.post('/subir_archivo', async(req, res) => { try { console.log(req.files); if (req.files.comprobante_pago != undefined) { let sampleFile = req.files.comprobante_pago; let nombreCortado = sampleFile.name.split('.'); let extencion = nombreCortado[nombreCortado.length - 1]; let extensionValidas = ['pdf', 'jpg', 'jpeg', 'png', 'docx', 'doc', 'odt', 'pdf']; if (extensionValidas.indexOf(extencion) < 0) { return res.status(400).json({ error: true, msj: "Extensión invalida del archivo de comprobante_pago" }); } } if (req.files.carta_aceptacion != undefined) { let sampleFile = req.files.carta_aceptacion; let nombreCortado = sampleFile.name.split('.'); let extencion = nombreCortado[nombreCortado.length - 1]; let extensionValidas = ['docx', 'doc', 'odt', 'pdf', 'docx', 'doc', 'odt', 'pdf']; if (extensionValidas.indexOf(extencion) < 0) { return res.status(400).json({ error: true, msj: "Extensión invalida del archivo de carta_aceptacion" }); } } } catch (err) { console.log(err); return res.status(400).json({ error: true, msj: "error al verificar la extensión" }); } try { if (req.files.comprobante_pago != undefined) { let sampleFile = req.files.comprobante_pago; sampleFile.mv(`files/comprobante_pago-${req.body.id_persona}.docx`, function(err) { if (err) return res.status(400).json({ error: true, msj: "Error al registrar el cartel" }); }); } } catch (err) { res.status(400).json({ error: true, msj: "Error al subir el archivo de comprobante_pago", type: err }); return; } try { if (req.files.carta_aceptacion != undefined) { let sampleFile = req.files.carta_aceptacion; sampleFile.mv(`files/carta_aceptacion-${req.body.id_persona}.docx`, function(err) { if (err) return res.status(400).json({ error: true, msj: "Error al registrar el carta_aceptacion" }); }); } } catch (err) { res.status(400).json({ error: true, msj: "Error al subir el archivo carta de aceptacion", type: err }); return; } res.status(200).json({ error: false, msj: "exito " }); return; }); module.exports = app