@truepic/queryql
Version:
Easily add filtering, sorting, and pagination to your REST API through your old friend: the query string!
14 lines (11 loc) • 381 B
JavaScript
module.exports = ({ map, key = null, value = null }) => {
const entries = Array.from(map.entries())
return entries.reduce((accumulator, [entryKey, entryValue]) => {
const newKey = key ? key(entryKey, entryValue) : entryKey
const newValue = value ? value(entryValue, entryKey) : entryValue
return {
...accumulator,
[newKey]: newValue,
}
}, {})
}