const express = require('express'); const app = express(); const multer = require('multer'); const upload = multer({ dest: 'server/uploads' }); // const { verificaToken } = require('../middleware/autentificacion'); const route = '/profesor'; const controllerPath = '../controller/Profesor'; const login = require(`${controllerPath}/login`); const entradaInvitado = require(`${controllerPath}/entradaInvitado`); const cargarDatos = require(`${controllerPath}/cargarDatos`); const adscripciones = require(`${controllerPath}/adscripciones`); const premiaciones = require(`${controllerPath}/premiaciones`); 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.post(`${route}/entradaInvitado`, (req, res) => { return entradaInvitado(req.body) .then((data) => { res.status(200).json(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); app.get(`${route}/adscripciones`, (req, res) => { return adscripciones() .then((data) => { res.status(200).json(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); app.get(`${route}/premiaciones`, (req, res) => { return premiaciones(req.query) .then((data) => { res.status(200).json(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); app.post( `${route}/cargarDatos`, // verificaToken, upload.single('file'), (req, res) => { if (req.file) { return cargarDatos(req.file.filename, req.query) .then((data) => { res.status(201).json(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); } res .status(400) .json({ message: 'No se envio un archivo csv para la carga masiva.' }); } ); module.exports = app;