store.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import {applyMiddleware, combineReducers, createStore} from "redux";
  2. import {authReducer} from "./authReducer";
  3. import {promiseReducer,promiseWatcher} from "./promiseReducer";
  4. import {routeReducer, routeWatcher} from "./routeReducer";
  5. import {playerReducer} from "./playerReducer";
  6. import {fullLoginWatcher,regWatcher} from "../actions/login-reg-actions";
  7. import {findMyTracksWatcher,playlistFindByOwnerWatcher} from "../actions/find-actions";
  8. import {setAvatarWatcher} from "../actions/set-avatar-actions";
  9. import {fullUploadPlaylistsWatcher,setTrackToPlaylistWatcher} from "../actions/my-playlist-tracks-actions";
  10. import {aboutMeWatcher,actionAboutMe} from "../actions/about-me-actions";
  11. import {fullUploadTrackWatcher} from "../actions/no-playlist-track-actions";
  12. import {trackPlayWatcher,trackStopWatcher,setPlaylistWatcher,trackVolumeWatcher,
  13. } from "./playerReducer";
  14. import {localStoredReducer} from "./localStoredReducer";
  15. import createSagaMiddleware from 'redux-saga';
  16. import {all} from 'redux-saga/effects';
  17. import {createPlaylistWatcher} from "../actions/my-playlist-tracks-actions";
  18. // import {setUserPasswordWatcher} from "../pages/header/header-build";
  19. const sagaMiddleware = createSagaMiddleware()
  20. export const store = createStore(combineReducers({promise: localStoredReducer(promiseReducer, 'promise'),
  21. auth: localStoredReducer(authReducer, 'auth'),
  22. player: localStoredReducer(playerReducer, 'player'),
  23. route: localStoredReducer(routeReducer,'route')}),
  24. applyMiddleware(sagaMiddleware))
  25. // export const store = createStore(combineReducers({promise: promiseReducer,
  26. // auth: authReducer}),
  27. // applyMiddleware(sagaMiddleware))
  28. function* rootSaga(){
  29. yield all([
  30. promiseWatcher(),
  31. fullLoginWatcher(),
  32. regWatcher(),
  33. setAvatarWatcher(),
  34. aboutMeWatcher(),
  35. createPlaylistWatcher(),
  36. findMyTracksWatcher(),
  37. routeWatcher(),
  38. playlistFindByOwnerWatcher(),
  39. setTrackToPlaylistWatcher(),
  40. fullUploadPlaylistsWatcher(),
  41. fullUploadTrackWatcher(),
  42. setPlaylistWatcher(),
  43. trackPlayWatcher(),
  44. trackStopWatcher(),
  45. trackVolumeWatcher(),
  46. // setUserPasswordWatcher(),
  47. ])
  48. }
  49. store.dispatch(actionAboutMe())
  50. sagaMiddleware.run(rootSaga)
  51. store.subscribe(() => console.log(store.getState()))