import { bindActionCreators } from 'redux' import { actions as crudActions } from './api' import * as liveActions from './live/live.actions' import * as queueActions from './queue/queue.actions' import * as systemActions from './system/system.actions' import * as socketActions from './socket/socket.actions' import * as datasetActions from './dataset/dataset.actions' import * as audioPlayerActions from './common/audioPlayer/audioPlayer.actions' import { dispatch } from './store' export default Object.keys(crudActions) .map(a => [a, crudActions[a]]) .concat([ ['live', liveActions], ['queue', queueActions], ['system', systemActions], ['dataset', datasetActions], ['audioPlayer', audioPlayerActions], ]) .map(p => [p[0], bindActionCreators(p[1], dispatch)]) .concat([ ['socket', socketActions], ]) .reduce((a,b) => (a[b[0]] = b[1])&&a,{})