new
AbstractRelay(url: string,)
onclose: (() => void) | null
private
_WebSocket: WebSocket
private
_connected: boolean
private
authPromise: Promise<string> | undefined
private
connectionPromise: Promise<void> | undefined
private
connectionTimeoutHandle: ReturnType<setTimeout> | undefined
private
incomingMessageQueue: Queue<string>
private
openCountRequests: Map<string, CountResolver>
private
openEventPublishes: Map<string, EventPublishResolver>
private
queueRunning: boolean
private
verifyEvent: Nostr["verifyEvent"]
_onmessage(ev: MessageEvent<any>): void
auth(signAuthEvent: (evt: EventTemplate) => Promise<VerifiedEvent>): Promise<string>
close(): void
private
closeAllSubscriptions(reason: string): void
private
handleNext(): undefined | false
prepareSubscription(filters: Filter[],params: Partial<SubscriptionParams> & { label?: string; id?: string; },): Subscription
subscribe(filters: Filter[],params: Partial<SubscriptionParams> & { label?: string; id?: string; },): Subscription
connect(url: string,): Promise<AbstractRelay>