Skip to main content

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

Interface: IMiddlewareManager<TContext, TState>

Type parameters​

NameType
TContextextends ContextConstraint
TStateextends StateIdentifier

Implemented by​

Table of contents​

Methods​

Methods​

addMiddleware​

▸ addMiddleware(middleware): void

Parameters​

NameType
middlewareMiddlewareConfig<TContext, TState> | IMiddleware<TContext, TState>

Returns​

void

Defined in​

src/middleware/types.ts:132


removeMiddleware​

▸ removeMiddleware(name): void

Parameters​

NameType
namestring

Returns​

void

Defined in​

src/middleware/types.ts:137


hasMiddleware​

▸ hasMiddleware(name): boolean

Parameters​

NameType
namestring

Returns​

boolean

Defined in​

src/middleware/types.ts:138


getMiddleware​

▸ getMiddleware(name): undefined | MiddlewareConfig<TContext, TState> | IMiddleware<TContext, TState>

Parameters​

NameType
namestring

Returns​

undefined | MiddlewareConfig<TContext, TState> | IMiddleware<TContext, TState>

Defined in​

src/middleware/types.ts:139


executeGuardPipeline​

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

Parameters​

NameType
contextTContext
originalGuard?GuardFunction<TContext>

Returns​

Promise<boolean>

Defined in​

src/middleware/types.ts:147


executeActionPipeline​

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

Parameters​

NameType
contextTContext
originalAction?ActionFunction<TContext>

Returns​

Promise<MiddlewareResult<TContext>>

Defined in​

src/middleware/types.ts:151


executeEntryPipeline​

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

Parameters​

NameType
contextTContext
stateTState
originalAction?ActionFunction<TContext>

Returns​

Promise<MiddlewareResult<TContext>>

Defined in​

src/middleware/types.ts:155


executeExitPipeline​

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

Parameters​

NameType
contextTContext
stateTState
originalAction?ActionFunction<TContext>

Returns​

Promise<MiddlewareResult<TContext>>

Defined in​

src/middleware/types.ts:160


executeGuardChain​

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

Parameters​

NameType
contextTContext
originalGuard?GuardFunction<TContext>

Returns​

Promise<boolean>

Defined in​

src/middleware/types.ts:167


executeActionChain​

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

Parameters​

NameType
contextTContext
originalAction?ActionFunction<TContext>

Returns​

Promise<MiddlewareResult<TContext>>

Defined in​

src/middleware/types.ts:171


executeEntryChain​

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

Parameters​

NameType
contextTContext
stateTState
originalAction?ActionFunction<TContext>

Returns​

Promise<MiddlewareResult<TContext>>

Defined in​

src/middleware/types.ts:175


executeExitChain​

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

Parameters​

NameType
contextTContext
stateTState
originalAction?ActionFunction<TContext>

Returns​

Promise<MiddlewareResult<TContext>>

Defined in​

src/middleware/types.ts:180


executeGuardMiddleware​

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

Parameters​

NameType
contextTContext
originalGuard?GuardFunction<TContext>

Returns​

Promise<boolean>

Defined in​

src/middleware/types.ts:187


executeActionMiddleware​

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

Parameters​

NameType
contextTContext
originalAction?ActionFunction<TContext>

Returns​

Promise<MiddlewareResult<TContext>>

Defined in​

src/middleware/types.ts:191


executeEntryMiddleware​

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

Parameters​

NameType
contextTContext
stateTState
originalAction?ActionFunction<TContext>

Returns​

Promise<MiddlewareResult<TContext>>

Defined in​

src/middleware/types.ts:195


executeExitMiddleware​

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

Parameters​

NameType
contextTContext
stateTState
originalAction?ActionFunction<TContext>

Returns​

Promise<MiddlewareResult<TContext>>

Defined in​

src/middleware/types.ts:200


getPipelineOrder​

▸ getPipelineOrder(): string[]

Returns​

string[]

Defined in​

src/middleware/types.ts:207


clearPipeline​

▸ clearPipeline(): void

Returns​

void

Defined in​

src/middleware/types.ts:208


getChainOrder​

▸ getChainOrder(): string[]

Returns​

string[]

Defined in​

src/middleware/types.ts:210


clearChain​

▸ clearChain(): void

Returns​

void

Defined in​

src/middleware/types.ts:211