lbry-desktop/ui/js/store.js
2017-05-02 18:47:03 -04:00

39 lines
821 B
JavaScript

const redux = require('redux');
const thunk = require("redux-thunk").default;
const env = process.env.NODE_ENV || 'development';
import {
createLogger
} from 'redux-logger'
import appReducer from 'reducers/app';
import walletReducer from 'reducers/wallet'
function isFunction(object) {
return typeof object === 'function';
}
function isNotFunction(object) {
return !isFunction(object);
}
const reducers = redux.combineReducers({
app: appReducer,
wallet: walletReducer,
});
var middleware = [thunk]
if (env === 'development') {
const logger = createLogger({
collapsed: true
});
middleware.push(logger)
}
var createStoreWithMiddleware = redux.compose(
redux.applyMiddleware(...middleware)
)(redux.createStore);
var reduxStore = createStoreWithMiddleware(reducers);
export default reduxStore;