twreporter-react
Version:
React-Redux site for The Reporter Foundation in Taiwan
50 lines (35 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = configureStore;
var _redux = require('redux');
var _reduxThunk = require('redux-thunk');
var _reduxThunk2 = _interopRequireDefault(_reduxThunk);
var _api = require('../middleware/api');
var _api2 = _interopRequireDefault(_api);
var _reduxLogger = require('redux-logger');
var _reduxLogger2 = _interopRequireDefault(_reduxLogger);
var _reducers = require('../reducers');
var _reducers2 = _interopRequireDefault(_reducers);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/*
const logger = createLogger({
level: 'info',
collapsed: false,
logger: console,
predicate: (getState, action) => true
})
*/
var createStoreWithMiddleware = (0, _redux.applyMiddleware)(_reduxThunk2.default, _api2.default, _reduxLogger2.default)(_redux.createStore);
function configureStore(initialState) {
var store = createStoreWithMiddleware(_reducers2.default, initialState);
if (module.hot) {
// Enable Webpack hot module replacement for reducers
module.hot.accept('../reducers', function () {
var nextRootReducer = require('../reducers');
store.replaceReducer(nextRootReducer);
});
}
return store;
}