feat: authentication providers resolver - filter + orderBy

This commit is contained in:
NGPixel committed 2018-03-09 00:33:43 -05:00
1 parent 6ff4152e1c
commit 69a0711d16
7 files changed
+63 -28

No files matched your search

+13
View File
@@ -0,0 +1,13 @@
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])
}
}