import { bindActionCreators } from 'redux' import { actions as crudActions } from './api' import * as audioActions from './views/audio/audio.actions' import * as alignActions from './views/align/align.actions' import * as siteActions from './views/site/site.actions' import { store } from './store' export default Object.keys(crudActions) .map(a => [a, crudActions[a]]) .concat([ ['site', siteActions], ['align', alignActions], ['audio', audioActions], ]) .map(p => [p[0], bindActionCreators(p[1], store.dispatch)]) .concat([ // ['socket', socketActions], ]) .reduce((a,b) => (a[b[0]] = b[1])&&a,{})