2
0

store.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. const store = configureStore({
  21. reducer: {
  22. layout: layoutReducer,
  23. currentUser: currentUserReducer,
  24. courseUser: courseUserReducer,
  25. openArticle: openArticleReducer,
  26. setting: settingReducer,
  27. command: commandReducer,
  28. suggestion: suggestionReducer,
  29. articleMode: articleModeReducer,
  30. inlineDict: inlineDictReducer,
  31. currentCourse: currentCourseReducer,
  32. sentence: sentenceReducer,
  33. theme: themeReducer,
  34. acceptPr: acceptPrReducer,
  35. termVocabulary: termVocabularyReducer,
  36. nissayaEndingVocabulary: nissayaEndingVocabularyReducer,
  37. relation: relationReducer,
  38. relationAdd: relationAddReducer,
  39. termChange: termChangeReducer,
  40. },
  41. });
  42. export type RootState = ReturnType<typeof store.getState>;
  43. export type AppDispatch = typeof store.dispatch;
  44. export default store;