configureStore()
function configureStore(
initialState?: CombinedState,
history: History,
middlewareConfig?: MiddlewareConfig,
injectedReducers?: InjectedReducers): ToolkitStore<EmptyObject & {
breakpoint: BreakpointState;
error: ErrorState;
liveMessage: LiveMessageState;
waitMessage: WaitMessageState;
},
| AnyAction
| {
payload: WaitMessageState;
type: string;
}
| {
payload: Breakpoints;
type: string;
}, MiddlewareArray<[ListenerMiddleware<unknown, ThunkDispatch<unknown, unknown, AnyAction>, unknown>, ThunkMiddleware<CombinedState<{
breakpoint: BreakpointState;
error: ErrorState;
liveMessage: LiveMessageState;
waitMessage: WaitMessageState;
}>, AnyAction>, ...(SagaMiddleware<object> | Middleware<any, any, Dispatch<AnyAction>>)[]]>>;
Creates and configures the Redux store with SDK middleware and enhancers. Includes saga middleware, listener middleware, RTK Query support, and hot reloading.
Parameters
initialState?
CombinedState = ...
Initial Redux state (defaults to empty object)
history
History
History instance for routing integration
middlewareConfig?
MiddlewareConfig
Middleware configuration options
injectedReducers?
InjectedReducers
Pre-injected reducers
Returns
ToolkitStore<EmptyObject & {
breakpoint: BreakpointState;
error: ErrorState;
liveMessage: LiveMessageState;
waitMessage: WaitMessageState;
},
| AnyAction
| {
payload: WaitMessageState;
type: string;
}
| {
payload: Breakpoints;
type: string;
}, MiddlewareArray<[ListenerMiddleware<unknown, ThunkDispatch<unknown, unknown, AnyAction>, unknown>, ThunkMiddleware<CombinedState<{
breakpoint: BreakpointState;
error: ErrorState;
liveMessage: LiveMessageState;
waitMessage: WaitMessageState;
}>, AnyAction>, ...(SagaMiddleware<object> | Middleware<any, any, Dispatch<AnyAction>>)[]]>>
Configured Redux store
Example
import { createAppStore, history } from '@elliemae/pui-app-sdk';
const store = createAppStore({}, history);