diff --git a/.gitignore b/.gitignore index 18dff33..7713f70 100644 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,7 @@ yarn-debug.log* yarn-error.log* lerna-debug.log* - +uploads/* # Diagnostic reports (https://nodejs.org/api/report.html) report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json diff --git a/server/controller/Premiacion/premiacionesPaginacion.js b/server/controller/Premiacion/premiacionesPaginacion.js index e69de29..45b4885 100644 --- a/server/controller/Premiacion/premiacionesPaginacion.js +++ b/server/controller/Premiacion/premiacionesPaginacion.js @@ -0,0 +1,13 @@ +const Premiacion = require('../../db/tablas/Premiacion'); +const { validarNumeroEntero } = require('../../helper/validar'); + +const getPaginacion = async (query) => { + const pagina = validarNumeroEntero(query.pagina, 'página', false); + + return Premiacion.findAndCountAll({ + limit: 25, + offset: 25 * (pagina - 1), + }); +}; + +module.exports = getPaginacion; diff --git a/server/routes/Premiacion.js b/server/routes/Premiacion.js index 8e900e8..c25ecfc 100644 --- a/server/routes/Premiacion.js +++ b/server/routes/Premiacion.js @@ -4,12 +4,23 @@ const app = express(); const route = '/premiacion'; const controllerPath = '../controller/Premiacion'; const get = require(`${controllerPath}/premiaciones`); +const getPaginacion = require(`${controllerPath}/premiacionesPaginacion`); const editar = require(`${controllerPath}/editar`); const nueva = require(`${controllerPath}/nueva`); const activarDesactivar = require(`${controllerPath}/activarDesactivar`); app.get(`${route}/get`, (req, res) => { - return get(req.query) + return get() + .then((data) => { + res.status(200).json(data); + }) + .catch((err) => { + res.status(400).json({ message: err.message }); + }); +}); + +app.get(`${route}/premiacionesPaginacion`, (req, res) => { + return getPaginacion(req.query) .then((data) => { res.status(200).json(data); })