import ReduxThunk from 'redux-thunk'; import { applyMiddleware, compose, createStore } from 'redux'; import { save, load } from '@shlinkio/redux-localstorage-simple'; import reducers from '../reducers'; const composeEnhancers = process.env.NODE_ENV !== 'production' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : compose; const localStorageConfig = { states: [ 'settings' ], namespace: 'shlink', namespaceSeparator: '.', }; const store = createStore(reducers, load(localStorageConfig), composeEnhancers( applyMiddleware(save(localStorageConfig), ReduxThunk) )); export default store;