// import { combineReducers, configureStore } from '@reduxjs/toolkit';
// import themeConfigSlice from '@/store/themeConfigSlice';

// const rootReducer = combineReducers({
//     themeConfig: themeConfigSlice,
// });

// export default configureStore({
//     reducer: rootReducer,
// });

// export type IRootState = ReturnType<typeof rootReducer>;



import { combineReducers, configureStore } from '@reduxjs/toolkit';
import themeConfigSlice from './themeConfigSlice';  
import { api } from '@/services/api';

const rootReducer = combineReducers({
    themeConfig: themeConfigSlice, 
    [api.reducerPath]: api.reducer,
});

export default configureStore({
    reducer: rootReducer,
    middleware: (getDefaultMiddleware) =>
      getDefaultMiddleware()
        .concat(api.middleware) 
    ,
  });

export type IRootState = ReturnType<typeof rootReducer>;