mirror of https://github.com/pelias/api.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.
19 lines
349 B
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;
|
|
|