maestro-server/server-app

View on GitHub
app/core/services/transforms/regexFilterQuery.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
'use strict';

const _ = require('lodash');

module.exports = function (query) {
    const filter = _.pickBy(query, _.identity);

    const result =  _.map(filter,
      (o, k) => ({[k]: {$regex: o, '$options': 'i'}})
    );

    return _.isEmpty(result) ? [] : result;
};