const express = require('express'); const app = express(); const fs = require('fs'); const { verificaToken } = require('../middleware/autentificacion'); const route = '/Admin'; const controllerPath = '../controller/Admin'; const login = require(`${controllerPath}/login`); const todasInscripciones = require(`${controllerPath}/todasInscripciones`); const ticket = require(`${controllerPath}/ticket`); const actualizarTicket = require(`${controllerPath}/actualizarTicket`); const cancelarInscripcion = require(`${controllerPath}/cancelarInscripcion`); const motivo = require(`${controllerPath}/motivo`); const validarSinTicket = require(`${controllerPath}/validarSinTicket`); const validarTicket = require(`${controllerPath}/validarTicket`); const reporte = require(`${controllerPath}/reporte`); app.post(`${route}/login`, (req, res) => { return login(req.body) .then((data) => { res.status(200).json(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); app.get(`${route}/todas_inscripciones`, verificaToken, (req, res) => { return todasInscripciones(req.query) .then((data) => { res.status(200).json(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); app.get(`${route}/ticket`, (req, res) => { return ticket(req.query) .then((data) => { res.writeHead(200, { 'content-type': `image/png` }); fs.createReadStream( process.cwd() + '/' + data.rutaTicket + '.' + data.extension ).pipe(res); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); app.get(`${route}/motivo`, verificaToken, (req, res) => { return motivo(req.query) .then((data) => { res.status(200).json(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); app.put(`${route}/actualizar_ticket`, verificaToken, (req, res) => { return actualizarTicket(req.body) .then((data) => { res.status(200).json(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); app.put(`${route}/cancelar_inscripcion`, verificaToken, (req, res) => { return cancelarInscripcion(req.body) .then((data) => { res.status(200).json(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); app.put(`${route}/validar`, verificaToken, (req, res) => { return validarTicket(req.body) .then((data) => { res.status(200).json(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); app.put(`${route}/validar_sin_ticket`, verificaToken, (req, res) => { return validarSinTicket(req.body) .then((data) => { res.status(200).json(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); app.get(`${route}/reporte`, verificaToken, (req, res) => { return reporte(req.query) .then((data) => { res.download(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); module.exports = app;