UNPKG

@opra/elastic

Version:

Opra Elastic Search adapter package

14 lines (13 loc) 343 B
const SIGN_PATTERN = /^([+-])?(.+)$/; export default 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; }