rootSaga.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { clearAllDataWatcher } from './saga/logOut'
  2. import { feedWatcher } from './saga/feed'
  3. import { all } from 'redux-saga/effects'
  4. import { promiseWatcher } from './saga/promise'
  5. import { loginWatcher } from './saga/login'
  6. import { registerWatcher } from './saga/register'
  7. import {
  8. fullProfilePageWatcher,
  9. userUpdateWatcher,
  10. setAvatarWatcher,
  11. } from './saga/myProfile'
  12. import { fullPageAboutUserWatcher } from './saga/userProfile'
  13. import { exploreWatcher } from './saga/explore'
  14. import {
  15. addCommentFeedWatcher,
  16. addCommentOnePostWatcher,
  17. addSubCommentWatcher,
  18. getSubCommentWatcher,
  19. getSubCommentFeedWatcher,
  20. addSubCommentFeedWatcher
  21. } from './saga/comment'
  22. import { onePostWatcher, postsWatcher } from './saga/post'
  23. import { changeLikePostWatcher, changeLikePostFeedWatcher } from './saga/like'
  24. import { changeSubscribeWatcher } from './saga/subscribe'
  25. import { editPostWatcher } from './saga/post'
  26. import {searchWatcher} from './saga/search'
  27. function* rootSaga() {
  28. yield all([
  29. promiseWatcher(),
  30. fullProfilePageWatcher(),
  31. loginWatcher(),
  32. registerWatcher(),
  33. fullPageAboutUserWatcher(),
  34. feedWatcher(),
  35. exploreWatcher(),
  36. onePostWatcher(),
  37. addCommentOnePostWatcher(),
  38. changeLikePostWatcher(),
  39. editPostWatcher(),
  40. changeSubscribeWatcher(),
  41. userUpdateWatcher(),
  42. setAvatarWatcher(),
  43. clearAllDataWatcher(),
  44. postsWatcher(),
  45. addCommentFeedWatcher(),
  46. addSubCommentWatcher(),
  47. getSubCommentWatcher(),
  48. changeLikePostFeedWatcher(),
  49. getSubCommentFeedWatcher(),
  50. addSubCommentFeedWatcher(),
  51. searchWatcher()
  52. ])
  53. }
  54. export default rootSaga