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.
 
 

19 lines
349 B

const _ = require('lodash');
function setup(comparator) {
function middleware(req, res, next) {
// do nothing if there's nothing to do
if (_.isEmpty(_.get(res, 'data', []))) {
return next();
}
res.data = res.data.sort(comparator(_.get(req, 'clean', {})));
next();
}
return middleware;
}
module.exports = setup;