Skip to main content

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

Class: HistoryManager<TState, TEvent, TContext>

Type parameters

NameType
TStateextends StateIdentifier
TEventextends EventIdentifier
TContextextends ContextConstraint

Table of contents

Constructors

Methods

Constructors

constructor

new HistoryManager<TState, TEvent, TContext>(maxHistorySize?): HistoryManager<TState, TEvent, TContext>

Type parameters

NameType
TStateextends StateIdentifier
TEventextends EventIdentifier
TContextextends ContextConstraint

Parameters

NameTypeDefault value
maxHistorySizenumber1000

Returns

HistoryManager<TState, TEvent, TContext>

Defined in

src/history/HistoryManager.ts:20

Methods

addEvent

addEvent(event): void

Parameters

NameType
eventStateChangeEvent<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

NameType
countnumber

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

NameType
stateTState

Returns

readonly StateChangeEvent<TState, TEvent, TContext>[]

Defined in

src/history/HistoryManager.ts:51


findEventsByEvent

findEventsByEvent(eventType): readonly StateChangeEvent<TState, TEvent, TContext>[]

Parameters

NameType
eventTypeTEvent

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>

Defined in

src/history/HistoryManager.ts:65