store.ts 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { configureStore } from "@reduxjs/toolkit";
  2. import currentUserReducer from "./reducers/current-user";
  3. import courseUserReducer from "./reducers/course-user";
  4. import layoutReducer from "./reducers/layout";
  5. import openArticleReducer from "./reducers/open-article";
  6. import settingReducer from "./reducers/setting";
  7. import commandReducer from "./reducers/command";
  8. import suggestionReducer from "./reducers/suggestion";
  9. import articleModeReducer from "./reducers/article-mode";
  10. import inlineDictReducer from "./reducers/inline-dict";
  11. import currentCourseReducer from "./reducers/current-course";
  12. import sentenceReducer from "./reducers/sentence";
  13. import themeReducer from "./reducers/theme";
  14. import acceptPrReducer from "./reducers/accept-pr";
  15. import termVocabularyReducer from "./reducers/term-vocabulary";
  16. import nissayaEndingVocabularyReducer from "./reducers/nissaya-ending-vocabulary";
  17. import relationReducer from "./reducers/relation";
  18. import relationAddReducer from "./reducers/relation-add";
  19. import termChangeReducer from "./reducers/term-change";
  20. import paraChangeReducer from "./reducers/para-change";
  21. import rightPanelReducer from "./reducers/right-panel";
  22. import sentWordsReducer from "./reducers/sent-word";
  23. import netStatusReducer from "./reducers/net-status";
  24. import discussionReducer from "./reducers/discussion";
  25. import wbwReducer from "./reducers/wbw";
  26. import termOrderReducer from "./reducers/term-order";
  27. import focusReducer from "./reducers/focus";
  28. import prLoadReducer from "./reducers/pr-load";
  29. import termClickReducer from "./reducers/term-click";
  30. import cartModeReducer from "./reducers/cart-mode";
  31. const store = configureStore({
  32. reducer: {
  33. layout: layoutReducer,
  34. currentUser: currentUserReducer,
  35. courseUser: courseUserReducer,
  36. openArticle: openArticleReducer,
  37. setting: settingReducer,
  38. command: commandReducer,
  39. suggestion: suggestionReducer,
  40. articleMode: articleModeReducer,
  41. inlineDict: inlineDictReducer,
  42. currentCourse: currentCourseReducer,
  43. sentence: sentenceReducer,
  44. theme: themeReducer,
  45. acceptPr: acceptPrReducer,
  46. termVocabulary: termVocabularyReducer,
  47. nissayaEndingVocabulary: nissayaEndingVocabularyReducer,
  48. relation: relationReducer,
  49. relationAdd: relationAddReducer,
  50. termChange: termChangeReducer,
  51. paraChange: paraChangeReducer,
  52. rightPanel: rightPanelReducer,
  53. sentWords: sentWordsReducer,
  54. netStatus: netStatusReducer,
  55. discussion: discussionReducer,
  56. wbw: wbwReducer,
  57. termOrder: termOrderReducer,
  58. focus: focusReducer,
  59. prLoad: prLoadReducer,
  60. termClick: termClickReducer,
  61. cartMode: cartModeReducer,
  62. },
  63. });
  64. export type RootState = ReturnType<typeof store.getState>;
  65. export type AppDispatch = typeof store.dispatch;
  66. export default store;