Skip to main content

@jewel998/state-machine - v0.0.5 / IMiddleware

Interface: IMiddleware<TContext, TState>

Type parameters​

NameType
TContextextends ContextConstraint
TStateextends StateIdentifier = StateIdentifier

Implemented by​

Table of contents​

Properties​

Methods​

Properties​

name​

• Readonly name: string

Defined in​

src/middleware/types.ts:67


priority​

• Readonly priority: number

Defined in​

src/middleware/types.ts:68


enabled​

• Readonly enabled: boolean

Defined in​

src/middleware/types.ts:69

Methods​

onGuard​

▸ onGuard(context, next, originalGuard?): boolean | Promise<boolean>

Parameters​

NameType
contextStateMachineMiddlewareContext<TContext>
next() => Promise<boolean>
originalGuard?GuardFunction<TContext>

Returns​

boolean | Promise<boolean>

Defined in​

src/middleware/types.ts:72


onAction​

▸ onAction(context, next, originalAction?): MiddlewareResult<TContext> | Promise<MiddlewareResult<TContext>>

Parameters​

NameType
contextStateMachineMiddlewareContext<TContext>
nextNextFunction<TContext>
originalAction?ActionFunction<TContext>

Returns​

MiddlewareResult<TContext> | Promise<MiddlewareResult<TContext>>

Defined in​

src/middleware/types.ts:78


onStateEntry​

▸ onStateEntry(context, next, state, originalAction?): MiddlewareResult<TContext> | Promise<MiddlewareResult<TContext>>

Parameters​

NameType
contextStateMachineMiddlewareContext<TContext>
nextNextFunction<TContext>
stateTState
originalAction?ActionFunction<TContext>

Returns​

MiddlewareResult<TContext> | Promise<MiddlewareResult<TContext>>

Defined in​

src/middleware/types.ts:84


onStateExit​

▸ onStateExit(context, next, state, originalAction?): MiddlewareResult<TContext> | Promise<MiddlewareResult<TContext>>

Parameters​

NameType
contextStateMachineMiddlewareContext<TContext>
nextNextFunction<TContext>
stateTState
originalAction?ActionFunction<TContext>

Returns​

MiddlewareResult<TContext> | Promise<MiddlewareResult<TContext>>

Defined in​

src/middleware/types.ts:91


onBeforePipeline​

▸ onBeforePipeline(context): void | Promise<void>

Parameters​

NameType
contextStateMachineMiddlewareContext<TContext>

Returns​

void | Promise<void>

Defined in​

src/middleware/types.ts:99


onAfterPipeline​

▸ onAfterPipeline(context, result): void | Promise<void>

Parameters​

NameType
contextStateMachineMiddlewareContext<TContext>
resultMiddlewareResult<TContext>

Returns​

void | Promise<void>

Defined in​

src/middleware/types.ts:102


onError​

▸ onError(error, context): void | Promise<void>

Parameters​

NameType
errorError
contextStateMachineMiddlewareContext<TContext>

Returns​

void | Promise<void>

Defined in​

src/middleware/types.ts:106