interface IEventStore {
    inserts: Observable<Event>;
    removes: Observable<Event>;
    updates: Observable<Event>;
    add(event: Event, fromRelay?: string): Event;
    event(id: string): Observable<undefined | Event>;
    events(ids: string[]): Observable<Record<string, Event>>;
    filters(filters: Filter | Filter[]): Observable<Event>;
    getAll(filters: Filter | Filter[]): Set<Event>;
    getEvent(id: string): undefined | Event;
    getReplaceable(
        kind: number,
        pubkey: string,
        identifier?: string,
    ): undefined | Event;
    getReplaceableHistory(
        kind: number,
        pubkey: string,
        identifier?: string,
    ): undefined | Event[];
    getTimeline(filters: Filter | Filter[]): Event[];
    hasEvent(id: string): boolean;
    hasReplaceable(kind: number, pubkey: string, identifier?: string): boolean;
    remove(event: string | Event): boolean;
    removed(id: string): Observable<never>;
    replaceable(
        kind: number,
        pubkey: string,
        identifier?: string,
    ): Observable<undefined | Event>;
    replaceableSet(
        pointers: { identifier?: string; kind: number; pubkey: string }[],
    ): Observable<Record<string, Event>>;
    timeline(
        filters: Filter | Filter[],
        includeOldVersion?: boolean,
    ): Observable<Event[]>;
    update(event: Event): Event;
    updated(id: string | Event): Observable<Event>;
}

Hierarchy (View Summary)

Implemented by

Properties

inserts: Observable<Event>
removes: Observable<Event>
updates: Observable<Event>

Methods