AppleSauce
    Preparing search index...

    An extended EventSet that handles replaceable events, delets, and models

    Implements

    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

    database: EventSet
    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$: Observable<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

    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

    nextExpirationCheck: null | number = null
    remove$: Observable<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$: 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>

    • Subscribe to a users NIP-65 mailboxes

      Parameters

      • user: string | ProfilePointer

      Returns Observable<undefined | { inboxes: string[]; outboxes: string[] }>