tsbase
    Preparing search index...

    Interface IEventStore<T>

    A light state management pattern allowing storage, retrieval, and monitoring of state.

    interface IEventStore<T extends object> {
        GetLedger(): Transaction<T>[];
        GetState(): T;
        GetState<V>(member: string | MemberLambda<T, V>): V;
        ObservableAt(): Observable<T>;
        ObservableAt<V>(member: string | MemberLambda<T, V>): Observable<V>;
        Redo(): Result<undefined | T>;
        SetState<T>(state: T): Result<T>;
        SetState<V>(member: string | MemberLambda<T, V>, state: V): Result<V>;
        Undo(): Result<undefined | T>;
    }

    Type Parameters

    • T extends object

    Implemented by

    Index

    Methods

    • Reverses the void on the newest voided transaction excluding any voided transaction that follows a non-voided one (Once state is set, prior voided transactions cannot be reversed)

      Returns Result<undefined | T>