@jewel998/state-machine - v0.0.5 / HistoryManager
Class: HistoryManager<TState, TEvent, TContext>
Type parameters
| Name | Type |
|---|---|
TState | extends StateIdentifier |
TEvent | extends EventIdentifier |
TContext | extends ContextConstraint |
Table of contents
Constructors
Methods
- addEvent
- getHistory
- getRecentHistory
- clear
- getHistorySize
- findEventsByState
- findEventsByEvent
- getLastEvent
Constructors
constructor
• new HistoryManager<TState, TEvent, TContext>(maxHistorySize?): HistoryManager<TState, TEvent, TContext>
Type parameters
| Name | Type |
|---|---|
TState | extends StateIdentifier |
TEvent | extends EventIdentifier |
TContext | extends ContextConstraint |
Parameters
| Name | Type | Default value |
|---|---|---|
maxHistorySize | number | 1000 |
Returns
HistoryManager<TState, TEvent, TContext>
Defined in
src/history/HistoryManager.ts:20
Methods
addEvent
▸ addEvent(event): void
Parameters
| Name | Type |
|---|---|
event | StateChangeEvent<TState, TEvent, TContext> |
Returns
void
Defined in
src/history/HistoryManager.ts:24
getHistory
▸ getHistory(): readonly StateChangeEvent<TState, TEvent, TContext>[]
Returns
readonly StateChangeEvent<TState, TEvent, TContext>[]
Defined in
src/history/HistoryManager.ts:33
getRecentHistory
▸ getRecentHistory(count): readonly StateChangeEvent<TState, TEvent, TContext>[]
Parameters
| Name | Type |
|---|---|
count | number |
Returns
readonly StateChangeEvent<TState, TEvent, TContext>[]
Defined in
src/history/HistoryManager.ts:37
clear
▸ clear(): void
Returns
void
Defined in
src/history/HistoryManager.ts:43
getHistorySize
▸ getHistorySize(): number
Returns
number
Defined in
src/history/HistoryManager.ts:47
findEventsByState
▸ findEventsByState(state): readonly StateChangeEvent<TState, TEvent, TContext>[]
Parameters
| Name | Type |
|---|---|
state | TState |
Returns
readonly StateChangeEvent<TState, TEvent, TContext>[]
Defined in
src/history/HistoryManager.ts:51
findEventsByEvent
▸ findEventsByEvent(eventType): readonly StateChangeEvent<TState, TEvent, TContext>[]
Parameters
| Name | Type |
|---|---|
eventType | TEvent |
Returns
readonly StateChangeEvent<TState, TEvent, TContext>[]
Defined in
src/history/HistoryManager.ts:59
getLastEvent
▸ getLastEvent(): undefined | StateChangeEvent<TState, TEvent, TContext>
Returns
undefined | StateChangeEvent<TState, TEvent, TContext>