mirror of
https://github.com/Kong/insomnia
synced 2024-11-08 14:49:53 +00:00
a404d964c6
* Implemented settings in DB * Added follow redirects to settings
36 lines
877 B
JavaScript
36 lines
877 B
JavaScript
import {createStore, applyMiddleware} from 'redux';
|
|
import thunkMiddleware from 'redux-thunk'
|
|
// import createLogger from 'redux-logger'
|
|
import localStorageMiddleware, {getState} from './middleware/localstorage';
|
|
|
|
import rootReducer from './reducer';
|
|
import {LOCALSTORAGE_KEY} from '../lib/constants';
|
|
|
|
|
|
export default function configureStore () {
|
|
const middleware = [
|
|
thunkMiddleware,
|
|
localStorageMiddleware(LOCALSTORAGE_KEY)
|
|
];
|
|
|
|
if (__DEV__) {
|
|
// middleware.push(createLogger({collapsed: true}));
|
|
}
|
|
|
|
// Create the store and apply middleware
|
|
const store = createStore(
|
|
rootReducer,
|
|
getState(LOCALSTORAGE_KEY),
|
|
applyMiddleware(...middleware)
|
|
);
|
|
|
|
if (module.hot) {
|
|
module.hot.accept('./reducer', () => {
|
|
const nextReducer = require('./reducer.js').default;
|
|
store.replaceReducer(nextReducer);
|
|
})
|
|
}
|
|
|
|
return store;
|
|
}
|