fbz
Version:
Fork of the OpenBazaar 2.0 browser-based client.
30 lines (24 loc) • 801 B
JavaScript
import { configureStore, getDefaultMiddleware } from 'redux-starter-kit';
import { createBrowserHistory } from 'history';
import { routerMiddleware } from 'connected-react-router';
import createRootReducer from 'reducers';
import createSagaMiddleware from 'redux-saga';
import chat from 'middleware/chat';
import rootSaga from 'sagas';
import { init as initIpfs } from 'util/ipfs/index';
export const history = createBrowserHistory();
const sagaMiddleware = createSagaMiddleware();
const middleware = [
...getDefaultMiddleware(),
routerMiddleware(history),
sagaMiddleware,
chat
];
const store = configureStore({
reducer: createRootReducer(history),
middleware,
devTools: process.env.NODE_ENV !== 'production'
});
sagaMiddleware.run(rootSaga);
initIpfs(store);
export default store;