Skip to main content

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

Class: BaseMiddleware<TContext, TState>

Type parameters​

NameType
TContextextends ContextConstraint
TStateextends StateIdentifier = StateIdentifier

Implements​

Table of contents​

Constructors​

Properties​

Methods​

Constructors​

constructor​

• new BaseMiddleware<TContext, TState>(name, options?): BaseMiddleware<TContext, TState>

Type parameters​

NameType
TContextextends ContextConstraint
TStateextends StateIdentifier = StateIdentifier

Parameters​

NameType
namestring
optionsObject
options.priority?number
options.enabled?boolean

Returns​

BaseMiddleware<TContext, TState>

Defined in​

src/middleware/BaseMiddleware.ts:28

Properties​

name​

• Readonly name: string

Implementation of​

IMiddleware.name

Defined in​

src/middleware/BaseMiddleware.ts:24


priority​

• Readonly priority: number

Implementation of​

IMiddleware.priority

Defined in​

src/middleware/BaseMiddleware.ts:25


enabled​

• Readonly enabled: boolean

Implementation of​

IMiddleware.enabled

Defined in​

src/middleware/BaseMiddleware.ts:26

Methods​

onGuard​

▸ onGuard(_context, next, _originalGuard?): Promise<boolean>

Parameters​

NameType
_contextStateMachineMiddlewareContext<TContext>
next() => Promise<boolean>
_originalGuard?GuardFunction<TContext>

Returns​

Promise<boolean>

Implementation of​

IMiddleware.onGuard

Defined in​

src/middleware/BaseMiddleware.ts:41


onAction​

▸ onAction(_context, next, _originalAction?): Promise<MiddlewareResult<TContext>>

Parameters​

NameType
_contextStateMachineMiddlewareContext<TContext>
nextNextFunction<TContext>
_originalAction?ActionFunction<TContext>

Returns​

Promise<MiddlewareResult<TContext>>

Implementation of​

IMiddleware.onAction

Defined in​

src/middleware/BaseMiddleware.ts:49


onStateEntry​

▸ onStateEntry(_context, next, _state, _originalAction?): Promise<MiddlewareResult<TContext>>

Parameters​

NameType
_contextStateMachineMiddlewareContext<TContext>
nextNextFunction<TContext>
_stateTState
_originalAction?ActionFunction<TContext>

Returns​

Promise<MiddlewareResult<TContext>>

Implementation of​

IMiddleware.onStateEntry

Defined in​

src/middleware/BaseMiddleware.ts:57


onStateExit​

▸ onStateExit(_context, next, _state, _originalAction?): Promise<MiddlewareResult<TContext>>

Parameters​

NameType
_contextStateMachineMiddlewareContext<TContext>
nextNextFunction<TContext>
_stateTState
_originalAction?ActionFunction<TContext>

Returns​

Promise<MiddlewareResult<TContext>>

Implementation of​

IMiddleware.onStateExit

Defined in​

src/middleware/BaseMiddleware.ts:66


onBeforePipeline​

▸ onBeforePipeline(_context): Promise<void>

Parameters​

NameType
_contextStateMachineMiddlewareContext<TContext>

Returns​

Promise<void>

Implementation of​

IMiddleware.onBeforePipeline

Defined in​

src/middleware/BaseMiddleware.ts:76


onAfterPipeline​

▸ onAfterPipeline(_context, _result): Promise<void>

Parameters​

NameType
_contextStateMachineMiddlewareContext<TContext>
_resultMiddlewareResult<TContext>

Returns​

Promise<void>

Implementation of​

IMiddleware.onAfterPipeline

Defined in​

src/middleware/BaseMiddleware.ts:82


onError​

▸ onError(error, _context): Promise<void>

Parameters​

NameType
errorError
_contextStateMachineMiddlewareContext<TContext>

Returns​

Promise<void>

Implementation of​

IMiddleware.onError

Defined in​

src/middleware/BaseMiddleware.ts:89