Skip to content

Instantly share code, notes, and snippets.

@mobinni
Last active January 27, 2016 16:06
Show Gist options
  • Save mobinni/f215041a0027be1727b2 to your computer and use it in GitHub Desktop.
Save mobinni/f215041a0027be1727b2 to your computer and use it in GitHub Desktop.
A Modern Isomorphic Stack with Redux - Part 2
import { combineReducers, createStore, compose, applyMiddleware } from 'redux';
import DevTools from '../tools/devtools';
function _buildStore(middlewares, reducers) {
let functions = [applyMiddleware(...middlewares)];
if (process.env.feature.DEV) {
functions.push(require('../tools/devtools').default.instrument());
}
return compose(
...functions
)(createStore)(combineReducers(reducers));
}
export default function storeBuilder(reducers, customMiddlewares = []) {
const middlewares = [];
const store = _buildStore([...middlewares, ...customMiddlewares], reducers)
return {
store,
middlewares
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment