Code coverage report for middleware/paginator.js

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

All files » middleware/ » paginator.js
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                      1 3 3 3   3 1       1 1 1   1             1 1   1   1   1  
/**
 * paginator
 *
 * @module paginator
 *
 * @author Luca Pau <luca.pau82@gmail.com>
 */
 
import log from '../log';
import {AjaxCallFactory} from '../';
 
export default function paginatorMiddleware(req, res, next) {
  let AjaxCall = AjaxCallFactory();
  try {
    var fields = req.body;
 
    if (!(fields.filters !== null && typeof fields.filters === 'object')) {
      return AjaxCall.sendErrorMessage(res, 400,
        'Inconsistent data [filter not set]');
    }
 
    let orderBy = null;
    Eif (fields.orderBy) {
      log.info('Paginator order by not implemented');
    }
    let 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();
}