rx-nostr
Version:
A library based on RxJS, which allows Nostr applications to easily communicate with relays.
26 lines • 831 B
TypeScript
import { Observable } from 'rxjs';
import { OkPacketAgainstEvent } from '../packet.js';
import { AuthProxy } from './auth.js';
import { RelayConnection } from './relay.js';
import * as Nostr from "nostr-typedef";
export declare class PublishProxy {
private relay;
private authProxy;
private pubs;
private authRequiredPubs;
private count$;
private ok$;
private disposed;
constructor(params: {
relay: RelayConnection;
authProxy: AuthProxy | null;
});
publish(event: Nostr.Event): Promise<void>;
confirmOK(eventId: string): void;
getOkAgainstEventObservable(): Observable<OkPacketAgainstEvent>;
getLogicalConnectionSizeObservable(): Observable<number>;
dispose(): void;
[Symbol.dispose](): void;
private sendEVENT;
}
//# sourceMappingURL=publish.d.ts.map