sluicebox
Version:
Quickly and elegantly add search, sort and pagination to your plural resource endpoints.
22 lines (18 loc) • 544 B
JavaScript
(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);