22 lines
551 B
JavaScript
22 lines
551 B
JavaScript
import { createStore } from 'redux';
|
|
import reducers from 'reducers/all';
|
|
import changedir from 'actions/changedir';
|
|
import Immutable from 'immutable';
|
|
import menus from './menus';
|
|
import dialogs from './dialogs';
|
|
|
|
const DEFAULT = new Immutable.Map(Object.assign({
|
|
dir: '',
|
|
settings: JSON.parse(localStorage.getItem('settings') || '{}')
|
|
}, dialogs, menus));
|
|
|
|
let store = createStore(reducers, DEFAULT);
|
|
|
|
export function bind(action) {
|
|
return () => store.dispatch(action);
|
|
}
|
|
|
|
export default store;
|
|
|
|
store.dispatch(changedir(DEFAULT.get('dir')));
|