Class: StateMiddlewareManager
Defined in: utils/state/core/stateMiddleware.ts:144
Runs state middleware by priority for state operations.
Constructorsβ
Constructorβ
new StateMiddlewareManager(): StateMiddlewareManager;
Returnsβ
StateMiddlewareManager
Propertiesβ
executionOrderβ
private executionOrder: string[] = [];
Defined in: utils/state/core/stateMiddleware.ts:145
isEnabledβ
private isEnabled: boolean = true;
Defined in: utils/state/core/stateMiddleware.ts:147
middlewareβ
private readonly middleware: Map<string, RegisteredMiddleware>;
Defined in: utils/state/core/stateMiddleware.ts:149
Methodsβ
clear()β
clear(): void;
Defined in: utils/state/core/stateMiddleware.ts:152
Clears all registered middleware.
Returnsβ
void
execute()β
execute(phase: string, context: MiddlewareContext): Promise<MiddlewareContext>;
Defined in: utils/state/core/stateMiddleware.ts:159
Executes middleware for a phase in priority order.
Parametersβ
phaseβ
string
contextβ
Returnsβ
executeErrorHandlers()β
executeErrorHandlers(error: Error, errorContext: MiddlewareErrorContext): Promise<void>;
Defined in: utils/state/core/stateMiddleware.ts:215
Executes middleware error handlers in priority order.
Parametersβ
errorβ
errorContextβ
Returnsβ
Promise<void>
getMiddlewareInfo()β
getMiddlewareInfo(): MiddlewareInfo[];
Defined in: utils/state/core/stateMiddleware.ts:254
Gets registered middleware metadata for diagnostics.
Returnsβ
has()β
has(name: string): boolean;
Defined in: utils/state/core/stateMiddleware.ts:265
Returns true when middleware with the given name is registered.
Parametersβ
nameβ
string
Returnsβ
boolean
register()β
register(
name: string,
middleware: MiddlewareDefinition,
priority?: number
): void;
Defined in: utils/state/core/stateMiddleware.ts:270
Registers or replaces middleware.
Parametersβ
nameβ
string
middlewareβ
priority?β
number = 100
Returnsβ
void
setEnabled()β
setEnabled(name: string, enabled: boolean): boolean;
Defined in: utils/state/core/stateMiddleware.ts:314
Enables or disables one middleware by name.
Parametersβ
nameβ
string
enabledβ
boolean
Returnsβ
boolean
setGlobalEnabled()β
setGlobalEnabled(enabled: boolean): void;
Defined in: utils/state/core/stateMiddleware.ts:329
Enables or disables the whole middleware system.
Parametersβ
enabledβ
boolean
Returnsβ
void
unregister()β
unregister(name: string): boolean;
Defined in: utils/state/core/stateMiddleware.ts:337
Unregisters middleware by name.
Parametersβ
nameβ
string
Returnsβ
boolean
updateExecutionOrder()β
updateExecutionOrder(): void;
Defined in: utils/state/core/stateMiddleware.ts:351
Updates execution order from registered priorities.
Returnsβ
void
wrapHandler()β
wrapHandler(
middlewareName: string,
phase: MiddlewareHandlerPhase,
handler: MiddlewarePhaseHandler
): MiddlewarePhaseHandler;
Defined in: utils/state/core/stateMiddleware.ts:360
Wraps a phase handler with logging, timing, and error propagation.
Parametersβ
middlewareNameβ
string