import { configureStore } from "@reduxjs/toolkit"; import counterReducer from "./features/counterSlice"; import { userApi } from "./services/userApi"; import { setupListeners } from "@reduxjs/toolkit/dist/query"; export const store = configureStore({ reducer: { counterReducer, [userApi.reducerPath]: userApi.reducer, }, devTools: process.env.NODE_ENV !== "production", middleware: (getDefaultMiddleware) => getDefaultMiddleware({}).concat([userApi.middleware]), }); setupListeners(store.dispatch); export type RootState = ReturnType; export type AppDispatch = typeof store.dispatch;