Stores events in streams and consumer subscriptions/leases

Hierarchy

Properties

commit: (<E>(stream, events, metadata, expectedVersion?) => Promise<CommittedEvent<E>[]>)

Type declaration

    • <E>(stream, events, metadata, expectedVersion?): Promise<CommittedEvent<E>[]>
    • Commits message into stream of aggregate id

      Type Parameters

      Parameters

      • stream: string

        stream name

      • events: Message<E>[]

        array of uncommitted events

      • metadata: CommittedEventMetadata

        metadata

      • Optional expectedVersion: number

        optional aggregate expected version to provide optimistic concurrency, raises concurrency exception when not matched

      Returns Promise<CommittedEvent<E>[]>

      array of committed events

dispose: Disposer
drop: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Drops the store

      Returns Promise<void>

name: string
query: (<E>(callback, query?) => Promise<number>)

Type declaration

    • <E>(callback, query?): Promise<number>
    • Queries the event store

      Type Parameters

      Parameters

      • callback: ((event) => void)

        callback predicate

      • Optional query: AllQuery

        optional query values

      Returns Promise<number>

      number of records

seed: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Seeds the store

      Returns Promise<void>

stats: (() => Promise<StoreStat[]>)

Type declaration

    • (): Promise<StoreStat[]>
    • Gets store stats TODO: refactor stats using async projections

      Returns Promise<StoreStat[]>

Generated using TypeDoc