import { configureStore } from '@reduxjs/toolkit'; import styleReducer from './styleSlice'; import mainReducer from './mainSlice'; import authSlice from './authSlice'; import openAiSlice from './openAiSlice'; import usersSlice from './users/usersSlice'; import channelsSlice from './channels/channelsSlice'; import employeesSlice from './employees/employeesSlice'; import guestsSlice from './guests/guestsSlice'; import invoicesSlice from './invoices/invoicesSlice'; import reservationsSlice from './reservations/reservationsSlice'; import roomsSlice from './rooms/roomsSlice'; import tasksSlice from './tasks/tasksSlice'; import rolesSlice from './roles/rolesSlice'; import permissionsSlice from './permissions/permissionsSlice'; import hotelsSlice from './hotels/hotelsSlice'; export const store = configureStore({ reducer: { style: styleReducer, main: mainReducer, auth: authSlice, openAi: openAiSlice, users: usersSlice, channels: channelsSlice, employees: employeesSlice, guests: guestsSlice, invoices: invoicesSlice, reservations: reservationsSlice, rooms: roomsSlice, tasks: tasksSlice, roles: rolesSlice, permissions: permissionsSlice, hotels: hotelsSlice, }, }); // Infer the `RootState` and `AppDispatch` types from the store itself export type RootState = ReturnType; // Inferred type: {posts: PostsState, comments: CommentsState, users: UsersState} export type AppDispatch = typeof store.dispatch;