stonecircle/express-autoroute-json

View on GitHub
lib/query.js

Summary

Maintainability
A
25 mins
Test Coverage
A
100%
var _ = require('lodash');

var mergeQueries = require('./helpers/mergeQueries');

module.exports = function (options) {
  return function (req, res, next) {
    if (options && options.find && options.find.query) {
      var query = options.find.query(req);

      if (query) {
        _.assign(req, {
          autorouteQuery: mergeQueries(req.autorouteQuery, query),
        });
      }
    }
    next();
  };
};