/**
* paginator
*
* @module paginator
*
* @author Luca Pau <luca.pau82@gmail.com>
*/
'use strict';
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = paginatorMiddleware;
// istanbul ignore next
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _log = require('../log');
var _log2 = _interopRequireDefault(_log);
var _ = require('../');
function paginatorMiddleware(req, res, next) {
var AjaxCall = (0, _.AjaxCallFactory)();
try {
var fields = req.body;
if (!(fields.filters !== null && typeof fields.filters === 'object')) {
return AjaxCall.sendErrorMessage(res, 400, 'Inconsistent data [filter not set]');
}
var orderBy = null;
Eif (fields.orderBy) {
_log2['default'].info('Paginator order by not implemented');
}
var paginator = {
filters: fields.filters,
currentPage: fields.page,
itemsPerPage: fields.itemsPerPage,
orderBy: orderBy
};
Eif (req.ajaxCall == null) {
req.ajaxCall = {};
}
req.ajaxCall.paginator = paginator;
} catch (err) {
return AjaxCall.sendUnhandledExceptionMessage(res, err);
}
next();
}
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9sdWdoaW5vL1Byb2plY3RzL2FqYXhDYWxsRm9ybWF0dGVyL3NyYy9taWRkbGV3YXJlL3BhZ2luYXRvci5lczYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztxQkFXd0IsbUJBQW1COzs7OzttQkFIM0IsUUFBUTs7OztnQkFDTSxLQUFLOztBQUVwQixTQUFTLG1CQUFtQixDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFO0FBQzFELE1BQUksUUFBUSxHQUFHLHdCQUFpQixDQUFDO0FBQ2pDLE1BQUk7QUFDRixRQUFJLE1BQU0sR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDOztBQUV0QixRQUFJLEVBQUUsTUFBTSxDQUFDLE9BQU8sS0FBSyxJQUFJLElBQUksT0FBTyxNQUFNLENBQUMsT0FBTyxLQUFLLFFBQVEsQ0FBQSxBQUFDLEVBQUU7QUFDcEUsYUFBTyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFDdkMsb0NBQW9DLENBQUMsQ0FBQztLQUN6Qzs7QUFFRCxRQUFJLE9BQU8sR0FBRyxJQUFJLENBQUM7QUFDbkIsUUFBSSxNQUFNLENBQUMsT0FBTyxFQUFFO0FBQ2xCLHVCQUFJLElBQUksQ0FBQyxvQ0FBb0MsQ0FBQyxDQUFDO0tBQ2hEO0FBQ0QsUUFBSSxTQUFTLEdBQUc7QUFDZCxhQUFPLEVBQUUsTUFBTSxDQUFDLE9BQU87QUFDdkIsaUJBQVcsRUFBRSxNQUFNLENBQUMsSUFBSTtBQUN4QixrQkFBWSxFQUFFLE1BQU0sQ0FBQyxZQUFZO0FBQ2pDLGFBQU8sRUFBRSxPQUFPO0tBQ2pCLENBQUM7O0FBRUYsUUFBSSxHQUFHLENBQUMsUUFBUSxJQUFJLElBQUksRUFBRTtBQUN4QixTQUFHLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQztLQUNuQjtBQUNELE9BQUcsQ0FBQyxRQUFRLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztHQUNwQyxDQUFDLE9BQU8sR0FBRyxFQUFFO0FBQ1osV0FBTyxRQUFRLENBQUMsNkJBQTZCLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0dBQ3pEO0FBQ0QsTUFBSSxFQUFFLENBQUM7Q0FDUiIsImZpbGUiOiIvVXNlcnMvbHVnaGluby9Qcm9qZWN0cy9hamF4Q2FsbEZvcm1hdHRlci9zcmMvbWlkZGxld2FyZS9wYWdpbmF0b3IuZXM2Iiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBwYWdpbmF0b3JcbiAqXG4gKiBAbW9kdWxlIHBhZ2luYXRvclxuICpcbiAqIEBhdXRob3IgTHVjYSBQYXUgPGx1Y2EucGF1ODJAZ21haWwuY29tPlxuICovXG5cbmltcG9ydCBsb2cgZnJvbSAnLi4vbG9nJztcbmltcG9ydCB7QWpheENhbGxGYWN0b3J5fSBmcm9tICcuLi8nO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBwYWdpbmF0b3JNaWRkbGV3YXJlKHJlcSwgcmVzLCBuZXh0KSB7XG4gIGxldCBBamF4Q2FsbCA9IEFqYXhDYWxsRmFjdG9yeSgpO1xuICB0cnkge1xuICAgIHZhciBmaWVsZHMgPSByZXEuYm9keTtcblxuICAgIGlmICghKGZpZWxkcy5maWx0ZXJzICE9PSBudWxsICYmIHR5cGVvZiBmaWVsZHMuZmlsdGVycyA9PT0gJ29iamVjdCcpKSB7XG4gICAgICByZXR1cm4gQWpheENhbGwuc2VuZEVycm9yTWVzc2FnZShyZXMsIDQwMCxcbiAgICAgICAgJ0luY29uc2lzdGVudCBkYXRhIFtmaWx0ZXIgbm90IHNldF0nKTtcbiAgICB9XG5cbiAgICBsZXQgb3JkZXJCeSA9IG51bGw7XG4gICAgaWYgKGZpZWxkcy5vcmRlckJ5KSB7XG4gICAgICBsb2cuaW5mbygnUGFnaW5hdG9yIG9yZGVyIGJ5IG5vdCBpbXBsZW1lbnRlZCcpO1xuICAgIH1cbiAgICBsZXQgcGFnaW5hdG9yID0ge1xuICAgICAgZmlsdGVyczogZmllbGRzLmZpbHRlcnMsXG4gICAgICBjdXJyZW50UGFnZTogZmllbGRzLnBhZ2UsXG4gICAgICBpdGVtc1BlclBhZ2U6IGZpZWxkcy5pdGVtc1BlclBhZ2UsXG4gICAgICBvcmRlckJ5OiBvcmRlckJ5XG4gICAgfTtcblxuICAgIGlmIChyZXEuYWpheENhbGwgPT0gbnVsbCkge1xuICAgICAgcmVxLmFqYXhDYWxsID0ge307XG4gICAgfVxuICAgIHJlcS5hamF4Q2FsbC5wYWdpbmF0b3IgPSBwYWdpbmF0b3I7XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIHJldHVybiBBamF4Q2FsbC5zZW5kVW5oYW5kbGVkRXhjZXB0aW9uTWVzc2FnZShyZXMsIGVycik7XG4gIH1cbiAgbmV4dCgpO1xufSJdfQ== |