@jewel998/state-machine - v0.0.5 / IMiddleware
Interface: IMiddleware<TContext, TState>
Type parameters
| Name | Type |
|---|---|
TContext | extends ContextConstraint |
TState | extends StateIdentifier = StateIdentifier |
Implemented by
Table of contents
Properties
Methods
Properties
name
• Readonly name: string
Defined in
priority
• Readonly priority: number
Defined in
enabled
• Readonly enabled: boolean
Defined in
Methods
onGuard
▸ onGuard(context, next, originalGuard?): boolean | Promise<boolean>
Parameters
| Name | Type |
|---|---|
context | StateMachineMiddlewareContext<TContext> |
next | () => Promise<boolean> |
originalGuard? | GuardFunction<TContext> |
Returns
boolean | Promise<boolean>
Defined in
onAction
▸ onAction(context, next, originalAction?): MiddlewareResult<TContext> | Promise<MiddlewareResult<TContext>>
Parameters
| Name | Type |
|---|---|
context | StateMachineMiddlewareContext<TContext> |
next | NextFunction<TContext> |
originalAction? | ActionFunction<TContext> |
Returns
MiddlewareResult<TContext> | Promise<MiddlewareResult<TContext>>
Defined in
onStateEntry
▸ onStateEntry(context, next, state, originalAction?): MiddlewareResult<TContext> | Promise<MiddlewareResult<TContext>>
Parameters
| Name | Type |
|---|---|
context | StateMachineMiddlewareContext<TContext> |
next | NextFunction<TContext> |
state | TState |
originalAction? | ActionFunction<TContext> |
Returns
MiddlewareResult<TContext> | Promise<MiddlewareResult<TContext>>
Defined in
onStateExit
▸ onStateExit(context, next, state, originalAction?): MiddlewareResult<TContext> | Promise<MiddlewareResult<TContext>>
Parameters
| Name | Type |
|---|---|
context | StateMachineMiddlewareContext<TContext> |
next | NextFunction<TContext> |
state | TState |
originalAction? | ActionFunction<TContext> |
Returns
MiddlewareResult<TContext> | Promise<MiddlewareResult<TContext>>
Defined in
onBeforePipeline
▸ onBeforePipeline(context): void | Promise<void>
Parameters
| Name | Type |
|---|---|
context | StateMachineMiddlewareContext<TContext> |
Returns
void | Promise<void>
Defined in
onAfterPipeline
▸ onAfterPipeline(context, result): void | Promise<void>
Parameters
| Name | Type |
|---|---|
context | StateMachineMiddlewareContext<TContext> |
result | MiddlewareResult<TContext> |
Returns
void | Promise<void>
Defined in
onError
▸ onError(error, context): void | Promise<void>
Parameters
| Name | Type |
|---|---|
error | Error |
context | StateMachineMiddlewareContext<TContext> |
Returns
void | Promise<void>