Code coverage report for src/middleware/paginator.es6

Statements: 100% (23 / 23)      Branches: 83.33% (10 / 12)      Functions: 100% (2 / 2)      Lines: 100% (22 / 22)      Ignored: 1 branch     

All files » src/middleware/ » paginator.es6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56                    1     1     1   1   1   1   1 3 3 3   3 1     1 1 1   1             1 1   1   1   1     1  
/**
 * 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==