AppleSauce
    Preparing search index...

    The read interface for an event store

    Implements

    Index

    Constructors

    Properties

    database: EventSet
    deletedCoords: Map<string, number> = ...
    deletedIds: Set<string> = ...
    insert$: Observable<Event>

    A stream of new events added to the store

    keepOldVersions: boolean = false

    Enable this to keep old versions of replaceable events

    modelKeepWarm: number = 60_000

    How long a model should be kept "warm" while nothing is subscribed to it

    models: Map<ModelConstructor<any, any[]>, Map<string, Observable<any>>> = ...

    A directory of all active models

    remove$: Observable<Event>

    A stream of events that have been removed

    update$: Observable<Event>

    A stream of events that have been updated

    verifyEvent?: (event: Event) => boolean

    A method used to verify new events before added them

    Type declaration

      • (event: Event): boolean
      • Parameters

        • event: Event

        Returns boolean

        true if the event is valid, false if it should be ignored

    Methods

    • Adds an event to the store and update subscriptions

      Parameters

      • event: Event
      • OptionalfromRelay: string

      Returns null | Event

      The existing event or the event that was added, if it was ignored returns null

    • Creates an observable that streams all events that match the filter

      Parameters

      • filters: Filter | Filter[]
      • OptionalonlyNew: boolean = false

        Only subscribe to new events

      Returns Observable<Event>