import { configureStore } from '@reduxjs/toolkit'; import guestReducer from './slices/auth/guestSlice'; import adminReducer from './slices/auth/adminSlice'; import { guestSlice } from './slices/api/guestSlice'; import { adminSlice } from './slices/api/adminSlice'; const store = configureStore({ reducer: { [guestSlice.reducerPath]: guestSlice.reducer, [adminSlice.reducerPath]: adminSlice.reducer, guest: guestReducer, admin: adminReducer, }, middleware: (getDefaultMiddleware) => getDefaultMiddleware().concat(guestSlice.middleware, adminSlice.middleware), }); export default store; export type RootState = ReturnType; export type AppDispatch = typeof store.dispatch;