Spaces:
Running
Running
| 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(); | |