import { configureStore } from '@reduxjs/toolkit'; import authReducer from '../features/auth/authSlice'; import postsReducer from '../features/posts/postsSlice'; import uiReducer from '../features/ui/uiSlice'; export const createAppStore = () => configureStore({ reducer: { auth: authReducer, posts: postsReducer, ui: uiReducer, }, }); export type AppStore = ReturnType; export type RootState = ReturnType; export type AppDispatch = AppStore['dispatch']; export const store = createAppStore();