UNPKG

sluicebox

Version:

Quickly and elegantly add search, sort and pagination to your plural resource endpoints.

22 lines (18 loc) 544 B
(function() { var assign; assign = require('lodash').assign; module.exports = function(route, req, res, pagination) { pagination = assign({}, pagination); if (pagination.page > 1) { pagination.previous = res.uri_for(route, assign(req.query, req.params, { page: pagination.page - 1 })); } if (pagination.page < pagination.pages) { pagination.next = res.uri_for(route, assign(req.query, req.params, { page: pagination.page + 1 })); } return pagination; }; }).call(this);