import { configureStore } from "@reduxjs/toolkit"
import { api } from "./api"
import authReducer from "./auth"
import menuReducer from "./menu"
import orderReducer from "./order"

export const store = configureStore({
    reducer: {
        [api.reducerPath]: api.reducer,
        auth: authReducer,
        menu: menuReducer,
        foodOrders: orderReducer,
    },
    middleware: (getDefaultMiddleware) =>
        getDefaultMiddleware().concat(api.middleware),
    devTools: true,
})

export type RootState = ReturnType<typeof store.getState>
export type AppDispatch = typeof store.dispatch
