AppleSauce
    Preparing search index...

    Class AsyncEventStore

    An async wrapper around an async event database that handles replaceable events, deletes, and models

    Hierarchy

    Implements

    Indexable

    • [key: string]: any
    Index

    Constructors

    Properties

    addressableLoader?: (
        pointer: AddressPointer,
    ) => Observable<Event> | Promise<undefined | Event>

    A method that will be called when an addressable event isn't found in the store

    deletedCoords: Map<string, number> = ...
    deletedIds: Set<string> = ...
    eventLoader?: (
        pointer: EventPointer,
    ) => Observable<Event> | Promise<undefined | Event>

    A method that will be called when an event isn't found in the store

    expirations: Map<string, number> = ...
    expirationTimeout: null | number = null
    insert$: Subject<Event> = ...

    A stream of new events added to the store

    keepExpired: boolean = false

    Enable this to keep expired events

    keepOldVersions: boolean = false

    Enable this to keep old versions of replaceable events

    memory?: EventMemory

    Optional memory database for ensuring single event instances

    modelKeepWarm: number = 60_000

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

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

    A directory of all active models

    nextExpirationCheck: null | number = null
    remove$: Subject<Event> = ...

    A stream of events that have been removed

    replaceableLoader?: (
        pointer: AddressPointerWithoutD,
    ) => Observable<Event> | Promise<undefined | Event>

    A method that will be called when a replaceable event isn't found in the store

    update$: Subject<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 Promise<null | Event>

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