21 lines
573 B
TypeScript
21 lines
573 B
TypeScript
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<typeof createAppStore>;
|
|
export type RootState = ReturnType<AppStore['getState']>;
|
|
export type AppDispatch = AppStore['dispatch'];
|
|
|
|
export const store = createAppStore();
|