diff --git a/js/nostr/client.js b/js/nostr/client.js index 7ad2f43d..fcdb54fb 100644 --- a/js/nostr/client.js +++ b/js/nostr/client.js @@ -307,19 +307,16 @@ function resolveSignerCapabilities(signer) { return { sign: - typeof capabilities.sign === "boolean" - ? capabilities.sign - : typeof signer.signEvent === "function", + (typeof capabilities.sign === "boolean" && capabilities.sign) || + typeof signer.signEvent === "function", nip44: - typeof capabilities.nip44 === "boolean" - ? capabilities.nip44 - : typeof signer.nip44Encrypt === "function" || - typeof signer.nip44Decrypt === "function", + (typeof capabilities.nip44 === "boolean" && capabilities.nip44) || + typeof signer.nip44Encrypt === "function" || + typeof signer.nip44Decrypt === "function", nip04: - typeof capabilities.nip04 === "boolean" - ? capabilities.nip04 - : typeof signer.nip04Encrypt === "function" || - typeof signer.nip04Decrypt === "function", + (typeof capabilities.nip04 === "boolean" && capabilities.nip04) || + typeof signer.nip04Encrypt === "function" || + typeof signer.nip04Decrypt === "function", }; } diff --git a/tests/app-batch-fetch-profiles.test.mjs b/tests/app-batch-fetch-profiles.test.mjs index 508728bb..361a46f7 100644 --- a/tests/app-batch-fetch-profiles.test.mjs +++ b/tests/app-batch-fetch-profiles.test.mjs @@ -55,9 +55,6 @@ test("batchFetchProfiles handles fast and failing relays", async () => { const originalWriteRelays = Array.isArray(nostrClient.writeRelays) ? [...nostrClient.writeRelays] : nostrClient.writeRelays; - const originalReadRelays = Array.isArray(nostrClient.readRelays) - ? [...nostrClient.readRelays] - : nostrClient.readRelays; const originalPool = nostrClient.pool; const poolListCalls = []; diff --git a/tests/services/relay-health-service.test.mjs b/tests/services/relay-health-service.test.mjs index 0d2ac973..1943423c 100644 --- a/tests/services/relay-health-service.test.mjs +++ b/tests/services/relay-health-service.test.mjs @@ -57,8 +57,10 @@ test("RelayHealthService: ensureRelayState creates default state", () => { connected: false, lastLatencyMs: null, errorCount: 0, + consecutiveFailures: 0, lastCheckedAt: null, lastErrorAt: null, + lastUserLogAt: null, }); });