@jewel998/state-machine - v0.0.5 / IMiddlewareManager
Interface: IMiddlewareManager<TContext, TState>
Type parameters
| Name | Type |
|---|---|
TContext | extends ContextConstraint |
TState | extends StateIdentifier |
Implemented by
Table of contents
Methods
- addMiddleware
- removeMiddleware
- hasMiddleware
- getMiddleware
- executeGuardPipeline
- executeActionPipeline
- executeEntryPipeline
- executeExitPipeline
- executeGuardChain
- executeActionChain
- executeEntryChain
- executeExitChain
- executeGuardMiddleware
- executeActionMiddleware
- executeEntryMiddleware
- executeExitMiddleware
- getPipelineOrder
- clearPipeline
- getChainOrder
- clearChain
Methods
addMiddleware
▸ addMiddleware(middleware): void
Parameters
| Name | Type |
|---|---|
middleware | MiddlewareConfig<TContext, TState> | IMiddleware<TContext, TState> |
Returns
void
Defined in
removeMiddleware
▸ removeMiddleware(name): void
Parameters
| Name | Type |
|---|---|
name | string |
Returns
void
Defined in
hasMiddleware
▸ hasMiddleware(name): boolean
Parameters
| Name | Type |
|---|---|
name | string |
Returns
boolean
Defined in
getMiddleware
▸ getMiddleware(name): undefined | MiddlewareConfig<TContext, TState> | IMiddleware<TContext, TState>
Parameters
| Name | Type |
|---|---|
name | string |
Returns
undefined | MiddlewareConfig<TContext, TState> | IMiddleware<TContext, TState>
Defined in
executeGuardPipeline
▸ executeGuardPipeline(context, originalGuard?): Promise<boolean>
Parameters
| Name | Type |
|---|---|
context | TContext |
originalGuard? | GuardFunction<TContext> |
Returns
Promise<boolean>
Defined in
executeActionPipeline
▸ executeActionPipeline(context, originalAction?): Promise<MiddlewareResult<TContext>>
Parameters
| Name | Type |
|---|---|
context | TContext |
originalAction? | ActionFunction<TContext> |
Returns
Promise<MiddlewareResult<TContext>>
Defined in
executeEntryPipeline
▸ executeEntryPipeline(context, state, originalAction?): Promise<MiddlewareResult<TContext>>
Parameters
| Name | Type |
|---|---|
context | TContext |
state | TState |
originalAction? | ActionFunction<TContext> |
Returns
Promise<MiddlewareResult<TContext>>
Defined in
executeExitPipeline
▸ executeExitPipeline(context, state, originalAction?): Promise<MiddlewareResult<TContext>>
Parameters
| Name | Type |
|---|---|
context | TContext |
state | TState |
originalAction? | ActionFunction<TContext> |
Returns
Promise<MiddlewareResult<TContext>>
Defined in
executeGuardChain
▸ executeGuardChain(context, originalGuard?): Promise<boolean>
Parameters
| Name | Type |
|---|---|
context | TContext |
originalGuard? | GuardFunction<TContext> |
Returns
Promise<boolean>
Defined in
executeActionChain
▸ executeActionChain(context, originalAction?): Promise<MiddlewareResult<TContext>>
Parameters
| Name | Type |
|---|---|
context | TContext |
originalAction? | ActionFunction<TContext> |
Returns
Promise<MiddlewareResult<TContext>>
Defined in
executeEntryChain
▸ executeEntryChain(context, state, originalAction?): Promise<MiddlewareResult<TContext>>
Parameters
| Name | Type |
|---|---|
context | TContext |
state | TState |
originalAction? | ActionFunction<TContext> |
Returns
Promise<MiddlewareResult<TContext>>
Defined in
executeExitChain
▸ executeExitChain(context, state, originalAction?): Promise<MiddlewareResult<TContext>>
Parameters
| Name | Type |
|---|---|
context | TContext |
state | TState |
originalAction? | ActionFunction<TContext> |
Returns
Promise<MiddlewareResult<TContext>>
Defined in
executeGuardMiddleware
▸ executeGuardMiddleware(context, originalGuard?): Promise<boolean>
Parameters
| Name | Type |
|---|---|
context | TContext |
originalGuard? | GuardFunction<TContext> |
Returns
Promise<boolean>
Defined in
executeActionMiddleware
▸ executeActionMiddleware(context, originalAction?): Promise<MiddlewareResult<TContext>>
Parameters
| Name | Type |
|---|---|
context | TContext |
originalAction? | ActionFunction<TContext> |
Returns
Promise<MiddlewareResult<TContext>>
Defined in
executeEntryMiddleware
▸ executeEntryMiddleware(context, state, originalAction?): Promise<MiddlewareResult<TContext>>
Parameters
| Name | Type |
|---|---|
context | TContext |
state | TState |
originalAction? | ActionFunction<TContext> |
Returns
Promise<MiddlewareResult<TContext>>
Defined in
executeExitMiddleware
▸ executeExitMiddleware(context, state, originalAction?): Promise<MiddlewareResult<TContext>>
Parameters
| Name | Type |
|---|---|
context | TContext |
state | TState |
originalAction? | ActionFunction<TContext> |
Returns
Promise<MiddlewareResult<TContext>>
Defined in
getPipelineOrder
▸ getPipelineOrder(): string[]
Returns
string[]
Defined in
clearPipeline
▸ clearPipeline(): void
Returns
void
Defined in
getChainOrder
▸ getChainOrder(): string[]
Returns
string[]
Defined in
clearChain
▸ clearChain(): void
Returns
void