All files / store index.ts

0% Statements 0/4
100% Branches 0/0
0% Functions 0/1
0% Lines 0/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32                                                               
import { configureStore } from '@reduxjs/toolkit';
import createSagaMiddleware from 'redux-saga';
import settingsReducer from '@/store/reducers/settings/settings-reducer';
import appReducer from '@/store/reducers/app/app-reducer';
import postsReducer from '@/store/reducers/posts/posts-reducer';
import commentsReducer from '@/store/reducers/comments/comments-reducer';
import rootSaga from '@/store/sagas';
 
const sagaMiddleware = createSagaMiddleware();
 
export const store = configureStore({
  reducer: {
    app: appReducer,
    settings: settingsReducer,
    posts: postsReducer,
    comments: commentsReducer,
  },
  middleware: (getDefaultMiddleware) =>
    getDefaultMiddleware({
      thunk: false,
      serializableCheck: false,
    }).concat(sagaMiddleware),
  devTools: process.env.NODE_ENV !== 'production',
});
 
sagaMiddleware.run(rootSaga);
 
export type RootState = ReturnType<typeof store.getState>;
export type AppDispatch = typeof store.dispatch;
 
export default store;