summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app/utils/api.utils.js
blob: 821005651cd3db6bf5ad06901f769e383b8ed0f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
export const groupResponseBy = (response, field) => {
  const { lookup, order } = response
  const reduction = order.reduce((groups, id) => {
    const item = lookup[id]
    const value = item[field]
    if (!groups[value]) groups[value] = []
    groups[value].push(item)
    return groups
  }, {})
  return reduction
}