From 7ef4ff841d0e7906377d82b3df42e27dfc225b06 Mon Sep 17 00:00:00 2001 From: Silberengel Date: Fri, 10 Oct 2025 18:24:34 +0200 Subject: [PATCH] normalize relays to no trailing slash --- src/constants.ts | 28 ++++++++++++++-------------- src/services/client.service.ts | 7 ++++++- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/src/constants.ts b/src/constants.ts index f330361..47c87a6 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -3,7 +3,7 @@ import { kinds } from 'nostr-tools' export const JUMBLE_API_BASE_URL = 'https://api.jumble.social' export const DEFAULT_FAVORITE_RELAYS = [ - 'wss://theforest.nostr1.com/', + 'wss://theforest.nostr1.com', 'wss://orly-relay.imwald.eu', 'wss://nostr.land' ] @@ -11,9 +11,9 @@ export const DEFAULT_FAVORITE_RELAYS = [ export const RECOMMENDED_RELAYS = DEFAULT_FAVORITE_RELAYS.concat([]) export const RECOMMENDED_BLOSSOM_SERVERS = [ - 'https://blossom.band/', - 'https://blossom.primal.net/', - 'https://nostr.media/' + 'https://blossom.band', + 'https://blossom.primal.net', + 'https://nostr.media' ] export const StorageKey = { @@ -63,8 +63,8 @@ export const BIG_RELAY_URLS = [ 'wss://theforest.nostr1.com', 'wss://orly-relay.imwald.eu', 'wss://nostr.land', - 'wss://nostr.wine/', - 'wss://nostr.sovbit.host/', + 'wss://nostr.wine', + 'wss://nostr.sovbit.host', 'wss://nostr21.com' ] @@ -78,17 +78,17 @@ export const FAST_READ_RELAY_URLS = [ // Optimized relay list for write operations (no aggregator since it's read-only) export const FAST_WRITE_RELAY_URLS = [ - 'wss://relay.damus.io/', - 'wss://relay.primal.net/', - 'wss://freelay.sovbit.host/', - 'wss://thecitadel.nostr1.com/', - 'wss://nos.lol/', + 'wss://relay.damus.io', + 'wss://relay.primal.net', + 'wss://freelay.sovbit.host', + 'wss://thecitadel.nostr1.com', + 'wss://nos.lol', 'wss://nostr.mom' ] export const SEARCHABLE_RELAY_URLS = [ - 'wss://relay.nostr.band/', - 'wss://search.nos.today/', + 'wss://relay.nostr.band', + 'wss://search.nos.today', 'wss://nostr.wine', 'wss://orly-relay.imwald.eu', 'wss://aggr.nostr.land', @@ -174,7 +174,7 @@ export const NIP_96_SERVICE = [ export const DEFAULT_NIP_96_SERVICE = 'https://nostr.build' export const DEFAULT_NOSTRCONNECT_RELAY = [ - 'wss://relay.nsec.app/', + 'wss://relay.nsec.app', 'wss://thecitadel.nostr1.com' ] diff --git a/src/services/client.service.ts b/src/services/client.service.ts index 62b73a1..3010427 100644 --- a/src/services/client.service.ts +++ b/src/services/client.service.ts @@ -1167,7 +1167,12 @@ class ClientService extends EventTarget { } if (!relayUrls.length) return - const events = await this.query(relayUrls, filter) + // Normalize relay URLs (remove trailing slashes for consistency) + const normalizedUrls = relayUrls.map(url => url.endsWith('/') ? url.slice(0, -1) : url) + + console.log(`Trying to fetch from ${normalizedUrls.length} relays:`, normalizedUrls) + const events = await this.query(normalizedUrls, filter) + console.log(`Found ${events.length} events from relays`) return events.sort((a, b) => b.created_at - a.created_at)[0] }