File size: 879 Bytes
5491d8f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import { combineReducers, configureStore } from "@reduxjs/toolkit";
import { setupListeners } from "@reduxjs/toolkit/query";

import { api } from "./api";
import { examinationsApi } from "../features/main/Examinations/examinationsApi";
import { reportsApi } from "../features/main/Report/reportsApi";
import { appSlice } from "../features/app/appSlice";

const rootReducer = combineReducers({
  [api.reducerPath]: api.reducer,
  [examinationsApi.reducerPath]: examinationsApi.reducer,
  [reportsApi.reducerPath]: reportsApi.reducer,

  app: appSlice.reducer,
});

export const makeStore = (preloadedState) => {
  const store = configureStore({
    reducer: rootReducer,
    middleware: (getDefaultMiddleware) =>
      getDefaultMiddleware().concat(api.middleware),
    preloadedState,
  });
  setupListeners(store.dispatch);
  return store;
};

export const store = makeStore();