Slide 20
Slide 20 text
// Store Configure
import { createStore, applyMiddleware, compose } from 'redux';
import { persistStore, persistReducer } from 'redux-persist';
import storage from 'redux-persist/lib/storage';
import { createOffline } from '@redux-offline/redux-offline';
import offlineConfig from '@redux-offline/redux-offline/lib/defaults';
import reducers from './reducers';
const { middleware, enhanceReducer, enhanceStore } = createOffline({ ...offlineConfig, persist: false });
export default key => {
const persistConfig = { key, storage, blacklist: ['offline', 'user'] };
const persistedReducer = persistReducer(persistConfig, enhanceReducer(reducers));
const store = createStore( persistedReducer, compose( enhanceStore, applyMiddleware(middleware)));
const persistor = persistStore(store);
return { store, persistor };
};