projects/deliberation_at_scale/packages/frontend/state/store.ts (19 lines of code) (raw):

import { configureStore } from '@reduxjs/toolkit'; import { useDispatch, useSelector, TypedUseSelectorHook } from 'react-redux'; import profileSlice from './slices/profile'; import roomSlice from './slices/room'; import flowSlice from './slices/flow'; import fetchesSlice from './slices/fetches'; const store = configureStore({ reducer: { profile: profileSlice.reducer, room: roomSlice.reducer, flow: flowSlice.reducer, fetches: fetchesSlice.reducer, }, }); export type RootState = ReturnType<typeof store.getState>; export type AppDispatch = typeof store.dispatch; export const useAppDispatch: () => AppDispatch = useDispatch; export const useAppSelector: TypedUseSelectorHook<RootState> = useSelector; export default store;