fix: connection props

This commit is contained in:
2024-04-23 13:39:53 +01:00
parent eee76e64e5
commit 9ddd8fc6c2
10 changed files with 70 additions and 153 deletions

View File

@ -31,6 +31,7 @@ export type ConnectionType = {
readonly address: string;
readonly info: RelayInfo | undefined;
readonly isDown: boolean;
readonly isOpen: boolean;
settings: RelaySettings;
ephemeral: boolean;

View File

@ -3,7 +3,14 @@ import { QueryLike, SystemConfig, SystemInterface } from "./system";
import { RelaySettings, SyncCommand } from "./connection";
import { TaggedNostrEvent, NostrEvent, OkResponse, ReqCommand } from "./nostr";
import { BuiltRawReqFilter, RequestBuilder } from "./request-builder";
import NDK, { NDKConstructorParams, NDKEvent, NDKFilter, NDKRelay, NDKSubscription } from "@nostr-dev-kit/ndk";
import NDK, {
NDKConstructorParams,
NDKEvent,
NDKFilter,
NDKRelay,
NDKSubscription,
NDKRelayStatus,
} from "@nostr-dev-kit/ndk";
import { SystemBase } from "./system-base";
import { ConnectionPool, ConnectionType, ConnectionTypeEvents, DefaultConnectionPool } from "./connection-pool";
import { RelayMetadataLoader } from "./outbox";
@ -53,7 +60,11 @@ class NDKConnection extends EventEmitter<ConnectionTypeEvents> implements Connec
}
get isDown() {
return !this.relay.connectivity.isAvailable();
return this.relay.connectivity.status === NDKRelayStatus.FLAPPING;
}
get isOpen() {
return this.relay.connectivity.status === NDKRelayStatus.CONNECTED;
}
info: RelayInfo | undefined;