Skip to content

Commit 7fdb3e0

Browse files
committed
feat: sort data by filter operator $in
1 parent 8ef663e commit 7fdb3e0

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/index.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,23 @@ async function setData(element, data) {
300300
} else if (type == 'key')
301301
type = 'object'
302302

303+
if (data.$filter && data.$filter.query) {
304+
let mergedValues = [];
305+
306+
data.$filter.query.forEach(obj => {
307+
if (obj.operator === '$in') {
308+
mergedValues = [...mergedValues, ...obj.value];
309+
}
310+
});
311+
312+
if (mergedValues.length) {
313+
const sortedType = mergedValues
314+
.map(name => data[type].find(career => career.name === name))
315+
.filter(career => career !== undefined);
316+
data[type] = sortedType
317+
}
318+
}
319+
303320
for (let el of element) {
304321
// if rendered in server side skip
305322
if (el.hasAttribute('rendered'))

0 commit comments

Comments
 (0)