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();