31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
import { configureStore } from "@reduxjs/toolkit";
|
|
import { attractionsApi } from "./services/attractions.service";
|
|
import { citiesApi } from "./services/cities.service";
|
|
import { authApi } from "./services/auth.service";
|
|
import { profileApi } from "./services/profile.service";
|
|
import { cardsApi } from "./services/cards.service";
|
|
import { itineraryApi } from "./services/itinerary.service";
|
|
|
|
export const store = configureStore({
|
|
reducer: {
|
|
[attractionsApi.reducerPath]: attractionsApi.reducer,
|
|
[citiesApi.reducerPath]: citiesApi.reducer,
|
|
[authApi.reducerPath]: authApi.reducer,
|
|
[profileApi.reducerPath]: profileApi.reducer,
|
|
[cardsApi.reducerPath]:cardsApi.reducer,
|
|
[itineraryApi.reducerPath]:itineraryApi.reducer
|
|
|
|
},
|
|
|
|
middleware: (getDefaultMiddleware) =>
|
|
getDefaultMiddleware().concat(
|
|
attractionsApi.middleware,
|
|
citiesApi.middleware,
|
|
authApi.middleware,
|
|
profileApi.middleware,
|
|
cardsApi.middleware,
|
|
itineraryApi.middleware
|
|
),
|
|
});
|
|
export type RootState = ReturnType<typeof store.getState>;
|
|
export type AppDispatch = typeof store.dispatch; |