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 rolesSlice from "./roles/rolesSlice"; import permissionsSlice from "./permissions/permissionsSlice"; import businessesSlice from "./businesses/businessesSlice"; import customersSlice from "./customers/customersSlice"; import transactionsSlice from "./transactions/transactionsSlice"; import review_requestsSlice from "./review_requests/review_requestsSlice"; import stripe_eventsSlice from "./stripe_events/stripe_eventsSlice"; import email_delivery_logsSlice from "./email_delivery_logs/email_delivery_logsSlice"; import cron_runsSlice from "./cron_runs/cron_runsSlice"; export const store = configureStore({ reducer: { style: styleReducer, main: mainReducer, auth: authSlice, openAi: openAiSlice, users: usersSlice, roles: rolesSlice, permissions: permissionsSlice, businesses: businessesSlice, customers: customersSlice, transactions: transactionsSlice, review_requests: review_requestsSlice, stripe_events: stripe_eventsSlice, email_delivery_logs: email_delivery_logsSlice, cron_runs: cron_runsSlice, }, }) // 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