import {create_hash} from 'common/utilities'

export function make_action(type, ...payload_names) {
  return (...payload) => ({
    type,
    ...create_hash(payload_names, (_, index) => payload[index])
  })
}

export const combined_actions = make_action('combined_actions', 'actions')
