@opra/elastic
Version:
Opra Elastic Search adapter package
17 lines (16 loc) • 436 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = prepareSort;
const SIGN_PATTERN = /^([+-])?(.+)$/;
function prepareSort(sort) {
if (!(sort && sort.length))
return;
const out = [];
sort.forEach(k => {
const m = SIGN_PATTERN.exec(k);
if (m) {
out.push({ [m[2]]: { order: m[1] === '-' ? 'desc' : 'asc' } });
}
});
return out;
}