Advertisement
Guest User

store.js

a guest
Apr 5th, 2020
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import "firebase/auth";
  2. import "firebase/database";
  3. import "firebase/firestore";
  4. import firebase from "firebase/app";
  5.  
  6. import thunk from "redux-thunk";
  7. import { getFirebase } from "react-redux-firebase";
  8. import { createFirestoreInstance } from "redux-firestore";
  9. import { compose, createStore, applyMiddleware } from "redux";
  10.  
  11. import { firebaseConfig, reduxFirebaseConfig } from "../config";
  12. import rootReducer from "./reducers";
  13.  
  14. firebase.initializeApp(firebaseConfig);
  15. firebase.firestore();
  16.  
  17. const middlewares = [thunk.withExtraArgument({ getFirebase })];
  18.  
  19. const createStoreWithMiddleware = compose(
  20.   applyMiddleware(...middlewares),
  21.   typeof window === "object" && typeof window.devToolsExtension !== "undefined"
  22.     ? () => window.__REDUX_DEVTOOLS_EXTENSION__
  23.     : (f) => f
  24. )(createStore);
  25.  
  26. const store = createStoreWithMiddleware(rootReducer);
  27.  
  28. const RRFProps = {
  29.   firebase,
  30.   config: reduxFirebaseConfig,
  31.   dispatch: store.dispatch,
  32.   createFirestoreInstance,
  33. };
  34.  
  35. export { store, RRFProps };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement