Skip to main content

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​

MiddlewareContext

Returns​

Promise<MiddlewareContext>


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​

Error

errorContext​

MiddlewareErrorContext

Returns​

Promise<void>


getMiddlewareInfo()​

getMiddlewareInfo(): MiddlewareInfo[];

Defined in: utils/state/core/stateMiddleware.ts:254

Gets registered middleware metadata for diagnostics.

Returns​

MiddlewareInfo[]


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​

MiddlewareDefinition

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

phase​

MiddlewareHandlerPhase

handler​

MiddlewarePhaseHandler

Returns​

MiddlewarePhaseHandler