api/lib/infrastructure/utils/query-params-utils.js

Summary

Maintainability
A
2 hrs
Test Coverage
const _ = require('lodash');

function extractFilters(request) {
  return _.reduce(request.query, (result, queryFilterValue, queryFilterKey) => {
    const field = queryFilterKey.match(/filter\[([a-zA-Z]*)]/)[1];
    if (field) {
      result[field] = queryFilterValue;
    }
    return result;
  }, {});
}

module.exports = {
  extractFilters
};