const express = require('express'); const multer = require('multer'); const app = express(); const upload = multer({ dest: 'server/uploads' }); const { verificaToken } = require('../middleware/autentificacion'); const route = '/usuario'; const controllerPath = '../controller/Usuario'; const cargaMasivaPosgrados = require(`${controllerPath}/cargaMasivaPosgrados`); const crear = require(`${controllerPath}/crear`); const escolares = require(`${controllerPath}/escolares`); const login = require(`${controllerPath}/login`); const quitarMulta = require(`${controllerPath}/quitarMulta`); const usuario = require(`${controllerPath}/usuario`); const usuarios = require(`${controllerPath}/usuarios`); app.post( `${route}/carga_masiva_posgrado`, // verificaToken, upload.single('csv'), (req, res) => { if (req.file) { return cargaMasivaPosgrados(req.file.filename) .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.' }); } ); app.post(`${route}/crear`, (req, res) => { return crear(req.body) .then((data) => { res.status(200).json(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); 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.put(`${route}/quitar_multa`, (req, res) => { return quitarMulta(req.body) .then((data) => { res.status(200).json(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); app.get(`${route}/escolares`, (req, res) => { return escolares(req.query) .then((data) => { res.status(200).json(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); app.get(`${route}`, (req, res) => { return usuario(req.query) .then((data) => { res.status(200).json(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); app.get(`${route}/usuarios`, (req, res) => { return usuarios(req.query) .then((data) => { res.status(200).json(data); }) .catch((err) => { res.status(400).json({ message: err.message }); }); }); module.exports = app;