mirror of https://github.com/Requarks/wiki.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13 lines
445 B
13 lines
445 B
const _ = require('lodash')
|
|
const Filter = require('scim-query-filter-parser')
|
|
|
|
module.exports = {
|
|
filter (arr, filterString) {
|
|
const prvFilter = new Filter(_.toString(filterString).replace(/'/g, `"`))
|
|
return arr.filter(prvFilter.test)
|
|
},
|
|
orderBy (arr, orderString) {
|
|
let orderParams = _.zip(orderString.split(',').map(ord => _.trim(ord).split(' ').map(_.trim)))
|
|
return _.orderBy(arr, orderParams[0], orderParams[1])
|
|
}
|
|
}
|