AppleSauce
    Preparing search index...

    Interface IEventStore

    Generic sync event store interface

    interface IEventStore {
        eventLoader?: (
            pointer: AddressPointer | EventPointer | AddressPointerWithoutD,
        ) => Promise<NostrEvent | undefined> | Observable<NostrEvent>;
        insert$: Observable<NostrEvent>;
        remove$: Observable<NostrEvent>;
        update$: Observable<NostrEvent>;
        add(event: NostrEvent): NostrEvent | null;
        addressable(pointer: AddressPointer): Observable<NostrEvent | undefined>;
        claim(event: NostrEvent): void;
        clearClaim(event: NostrEvent): void;
        contacts(user: string | ProfilePointer): Observable<ProfilePointer[]>;
        event(
            id: string | AddressPointer | EventPointer | AddressPointerWithoutD,
        ): Observable<NostrEvent | undefined>;
        filters(
            filters: Filter | Filter[],
            onlyNew?: boolean,
        ): Observable<NostrEvent>;
        getByFilters(filters: Filter | Filter[]): NostrEvent[];
        getEvent(
            id: string | AddressPointer | EventPointer | AddressPointerWithoutD,
        ): NostrEvent | undefined;
        getReplaceable(
            kind: number,
            pubkey: string,
            identifier?: string,
        ): NostrEvent | undefined;
        getReplaceableHistory(
            kind: number,
            pubkey: string,
            identifier?: string,
        ): NostrEvent[] | undefined;
        getTimeline(filters: Filter | Filter[]): NostrEvent[];
        hasEvent(
            id: string | AddressPointer | EventPointer | AddressPointerWithoutD,
        ): boolean;
        hasReplaceable(kind: number, pubkey: string, identifier?: string): boolean;
        isClaimed(event: NostrEvent): boolean;
        mailboxes(
            user: string | ProfilePointer,
        ): Observable<{ inboxes: string[]; outboxes: string[] } | undefined>;
        model<T extends unknown, Args extends any[]>(
            constructor: ModelConstructor<T, Args, IEventStore>,
            ...args: Args,
        ): Observable<T>;
        profile(
            user: string | ProfilePointer,
        ): Observable<ProfileContent | undefined>;
        remove(event: string | NostrEvent): boolean;
        removeClaim(event: NostrEvent): void;
        replaceable(
            pointer: AddressPointerWithoutD,
        ): Observable<NostrEvent | undefined>;
        replaceable(
            kind: number,
            pubkey: string,
            identifier?: string,
        ): Observable<NostrEvent | undefined>;
        timeline(
            filters: Filter | Filter[],
            onlyNew?: boolean,
        ): Observable<NostrEvent[]>;
        touch(event: NostrEvent): void;
        unclaimed(): Generator<NostrEvent>;
        update(event: NostrEvent): void;
    }

    Hierarchy (View Summary)

    Implemented by

    Index

    Properties

    eventLoader?: (
        pointer: AddressPointer | EventPointer | AddressPointerWithoutD,
    ) => Promise<NostrEvent | undefined> | Observable<NostrEvent>

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

    A stream of new events added to the store

    A stream of events that have been removed

    A stream of events that have been updated

    Methods