Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

index.ts 1.0KB

1234567891011121314151617181920212223242526
  1. import { configureStore, getDefaultMiddleware } from '@reduxjs/toolkit';
  2. import loginReducer from './features/login/loginSlice';
  3. import randomDataReducer from './features/randomData/randomDataSlice';
  4. import userReducer from './features/user/userSlice';
  5. import createSagaMiddleware from 'redux-saga';
  6. const saga = createSagaMiddleware();
  7. import rootSaga from './saga';
  8. import internalServerErrorMiddleware from './middleware/internalServerErrorMiddleware';
  9. import requestStatusMiddleware from './middleware/requestStatusMiddleware';
  10. export const store = configureStore({
  11. reducer: {
  12. login: loginReducer,
  13. randomData: randomDataReducer,
  14. user: userReducer,
  15. },
  16. middleware: [...getDefaultMiddleware({thunk: false}), saga, requestStatusMiddleware, internalServerErrorMiddleware]
  17. })
  18. saga.run(rootSaga);
  19. // Infer the `RootState` and `AppDispatch` types from the store itself
  20. export type RootState = ReturnType<typeof store.getState>
  21. // Inferred type: {posts: PostsState, comments: CommentsState, users: UsersState}
  22. export type AppDispatch = typeof store.dispatch