Skip to main content

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

Class: MiddlewareManager<TContext, TState>

Type parameters

NameType
TContextextends ContextConstraint
TStateextends StateIdentifier

Implements

Table of contents

Constructors

Methods

Constructors

constructor

new MiddlewareManager<TContext, TState>(): MiddlewareManager<TContext, TState>

Type parameters

NameType
TContextextends ContextConstraint
TStateextends StateIdentifier

Returns

MiddlewareManager<TContext, TState>

Methods

addMiddleware

addMiddleware(middleware): void

Parameters

NameType
middlewareAnyMiddleware<TContext, TState>

Returns

void

Implementation of

IMiddlewareManager.addMiddleware

Defined in

src/middleware/MiddlewareManager.ts:36


removeMiddleware

removeMiddleware(name): void

Parameters

NameType
namestring

Returns

void

Implementation of

IMiddlewareManager.removeMiddleware

Defined in

src/middleware/MiddlewareManager.ts:51


hasMiddleware

hasMiddleware(name): boolean

Parameters

NameType
namestring

Returns

boolean

Implementation of

IMiddlewareManager.hasMiddleware

Defined in

src/middleware/MiddlewareManager.ts:59


getMiddleware

getMiddleware(name): undefined | AnyMiddleware<TContext, TState>

Parameters

NameType
namestring

Returns

undefined | AnyMiddleware<TContext, TState>

Implementation of

IMiddlewareManager.getMiddleware

Defined in

src/middleware/MiddlewareManager.ts:63


getPipelineOrder

getPipelineOrder(): string[]

Returns

string[]

Implementation of

IMiddlewareManager.getPipelineOrder

Defined in

src/middleware/MiddlewareManager.ts:69


clearPipeline

clearPipeline(): void

Returns

void

Implementation of

IMiddlewareManager.clearPipeline

Defined in

src/middleware/MiddlewareManager.ts:77


executeGuardPipeline

executeGuardPipeline(context, originalGuard?): Promise<boolean>

Parameters

NameType
contextTContext
originalGuard?GuardFunction<TContext>

Returns

Promise<boolean>

Implementation of

IMiddlewareManager.executeGuardPipeline

Defined in

src/middleware/MiddlewareManager.ts:83


executeActionPipeline

executeActionPipeline(context, originalAction?): Promise<MiddlewareResult<TContext>>

Parameters

NameType
contextTContext
originalAction?ActionFunction<TContext>

Returns

Promise<MiddlewareResult<TContext>>

Implementation of

IMiddlewareManager.executeActionPipeline

Defined in

src/middleware/MiddlewareManager.ts:195


executeEntryPipeline

executeEntryPipeline(context, state, originalAction?): Promise<MiddlewareResult<TContext>>

Parameters

NameType
contextTContext
stateTState
originalAction?ActionFunction<TContext>

Returns

Promise<MiddlewareResult<TContext>>

Implementation of

IMiddlewareManager.executeEntryPipeline

Defined in

src/middleware/MiddlewareManager.ts:324


executeExitPipeline

executeExitPipeline(context, state, originalAction?): Promise<MiddlewareResult<TContext>>

Parameters

NameType
contextTContext
stateTState
originalAction?ActionFunction<TContext>

Returns

Promise<MiddlewareResult<TContext>>

Implementation of

IMiddlewareManager.executeExitPipeline

Defined in

src/middleware/MiddlewareManager.ts:453


executeGuardChain

executeGuardChain(context, originalGuard?): Promise<boolean>

Parameters

NameType
contextTContext
originalGuard?GuardFunction<TContext>

Returns

Promise<boolean>

Implementation of

IMiddlewareManager.executeGuardChain

Defined in

src/middleware/MiddlewareManager.ts:583


executeActionChain

executeActionChain(context, originalAction?): Promise<MiddlewareResult<TContext>>

Parameters

NameType
contextTContext
originalAction?ActionFunction<TContext>

Returns

Promise<MiddlewareResult<TContext>>

Implementation of

IMiddlewareManager.executeActionChain

Defined in

src/middleware/MiddlewareManager.ts:590


executeEntryChain

executeEntryChain(context, state, originalAction?): Promise<MiddlewareResult<TContext>>

Parameters

NameType
contextTContext
stateTState
originalAction?ActionFunction<TContext>

Returns

Promise<MiddlewareResult<TContext>>

Implementation of

IMiddlewareManager.executeEntryChain

Defined in

src/middleware/MiddlewareManager.ts:597


executeExitChain

executeExitChain(context, state, originalAction?): Promise<MiddlewareResult<TContext>>

Parameters

NameType
contextTContext
stateTState
originalAction?ActionFunction<TContext>

Returns

Promise<MiddlewareResult<TContext>>

Implementation of

IMiddlewareManager.executeExitChain

Defined in

src/middleware/MiddlewareManager.ts:605


getChainOrder

getChainOrder(): string[]

Returns

string[]

Implementation of

IMiddlewareManager.getChainOrder

Defined in

src/middleware/MiddlewareManager.ts:613


clearChain

clearChain(): void

Returns

void

Implementation of

IMiddlewareManager.clearChain

Defined in

src/middleware/MiddlewareManager.ts:617


executeGuardMiddleware

executeGuardMiddleware(context, originalGuard?): Promise<boolean>

Parameters

NameType
contextTContext
originalGuard?GuardFunction<TContext>

Returns

Promise<boolean>

Implementation of

IMiddlewareManager.executeGuardMiddleware

Defined in

src/middleware/MiddlewareManager.ts:622


executeActionMiddleware

executeActionMiddleware(context, originalAction?): Promise<MiddlewareResult<TContext>>

Parameters

NameType
contextTContext
originalAction?ActionFunction<TContext>

Returns

Promise<MiddlewareResult<TContext>>

Implementation of

IMiddlewareManager.executeActionMiddleware

Defined in

src/middleware/MiddlewareManager.ts:629


executeEntryMiddleware

executeEntryMiddleware(context, state, originalAction?): Promise<MiddlewareResult<TContext>>

Parameters

NameType
contextTContext
stateTState
originalAction?ActionFunction<TContext>

Returns

Promise<MiddlewareResult<TContext>>

Implementation of

IMiddlewareManager.executeEntryMiddleware

Defined in

src/middleware/MiddlewareManager.ts:636


executeExitMiddleware

executeExitMiddleware(context, state, originalAction?): Promise<MiddlewareResult<TContext>>

Parameters

NameType
contextTContext
stateTState
originalAction?ActionFunction<TContext>

Returns

Promise<MiddlewareResult<TContext>>

Implementation of

IMiddlewareManager.executeExitMiddleware

Defined in

src/middleware/MiddlewareManager.ts:644