Advertisement
Fahim_7861

Untitled

May 21st, 2021
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. import { combineReducers, createStore,applyMiddleware,compose } from "redux";
  2.  
  3.  
  4. import reduxThunk from 'redux-thunk';
  5.  
  6.  
  7. import authReducedrs from '../reducers/authReducers'
  8. import initDataReducer from "../reducers/initDataReducer";
  9. import { persistStore, persistReducer } from 'redux-persist'
  10. import storage from 'redux-persist/lib/storage' // defaults to localStorage for web
  11. import navBarTitleReducer from "../reducers/navBarTitleReducer";
  12. import archievedDataReducer from "../reducers/archievedDataReducer";
  13. import mcqAnsReducers from "../reducers/mcqAnsReducers";
  14. import submitAnsResponseReducer from "../reducers/submitAnsResponseReducer";
  15. import purchaseExamReducer from "../reducers/purchaseExamReducer";
  16.  
  17.  
  18. const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
  19.  
  20. const persistConfig = {
  21. key: 'root',
  22. storage,
  23. whitelist:['auth']
  24. }
  25.  
  26.  
  27. const rootReducers=combineReducers({
  28.  
  29. auth : authReducedrs,
  30.  
  31. initData:initDataReducer,
  32.  
  33. navBarTitle : navBarTitleReducer,
  34.  
  35. archievedData: archievedDataReducer,
  36.  
  37. mcqAns : mcqAnsReducers,
  38.  
  39. submitAnsResponse : submitAnsResponseReducer,
  40.  
  41. purchaseExam : purchaseExamReducer
  42.  
  43.  
  44. });
  45.  
  46. const persistedReducer = persistReducer(persistConfig, rootReducers)
  47.  
  48. const store = createStore(
  49. persistedReducer,
  50. composeEnhancers(applyMiddleware(reduxThunk))
  51. );
  52.  
  53. export default store;
  54. export const persistor = persistStore(store);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement