Browse Source

normalize relays to no trailing slash

imwald
Silberengel 5 months ago
parent
commit
7ef4ff841d
  1. 28
      src/constants.ts
  2. 7
      src/services/client.service.ts

28
src/constants.ts

@ -3,7 +3,7 @@ import { kinds } from 'nostr-tools'
export const JUMBLE_API_BASE_URL = 'https://api.jumble.social' export const JUMBLE_API_BASE_URL = 'https://api.jumble.social'
export const DEFAULT_FAVORITE_RELAYS = [ export const DEFAULT_FAVORITE_RELAYS = [
'wss://theforest.nostr1.com/', 'wss://theforest.nostr1.com',
'wss://orly-relay.imwald.eu', 'wss://orly-relay.imwald.eu',
'wss://nostr.land' 'wss://nostr.land'
] ]
@ -11,9 +11,9 @@ export const DEFAULT_FAVORITE_RELAYS = [
export const RECOMMENDED_RELAYS = DEFAULT_FAVORITE_RELAYS.concat([]) export const RECOMMENDED_RELAYS = DEFAULT_FAVORITE_RELAYS.concat([])
export const RECOMMENDED_BLOSSOM_SERVERS = [ export const RECOMMENDED_BLOSSOM_SERVERS = [
'https://blossom.band/', 'https://blossom.band',
'https://blossom.primal.net/', 'https://blossom.primal.net',
'https://nostr.media/' 'https://nostr.media'
] ]
export const StorageKey = { export const StorageKey = {
@ -63,8 +63,8 @@ export const BIG_RELAY_URLS = [
'wss://theforest.nostr1.com', 'wss://theforest.nostr1.com',
'wss://orly-relay.imwald.eu', 'wss://orly-relay.imwald.eu',
'wss://nostr.land', 'wss://nostr.land',
'wss://nostr.wine/', 'wss://nostr.wine',
'wss://nostr.sovbit.host/', 'wss://nostr.sovbit.host',
'wss://nostr21.com' '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) // Optimized relay list for write operations (no aggregator since it's read-only)
export const FAST_WRITE_RELAY_URLS = [ export const FAST_WRITE_RELAY_URLS = [
'wss://relay.damus.io/', 'wss://relay.damus.io',
'wss://relay.primal.net/', 'wss://relay.primal.net',
'wss://freelay.sovbit.host/', 'wss://freelay.sovbit.host',
'wss://thecitadel.nostr1.com/', 'wss://thecitadel.nostr1.com',
'wss://nos.lol/', 'wss://nos.lol',
'wss://nostr.mom' 'wss://nostr.mom'
] ]
export const SEARCHABLE_RELAY_URLS = [ export const SEARCHABLE_RELAY_URLS = [
'wss://relay.nostr.band/', 'wss://relay.nostr.band',
'wss://search.nos.today/', 'wss://search.nos.today',
'wss://nostr.wine', 'wss://nostr.wine',
'wss://orly-relay.imwald.eu', 'wss://orly-relay.imwald.eu',
'wss://aggr.nostr.land', '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_NIP_96_SERVICE = 'https://nostr.build'
export const DEFAULT_NOSTRCONNECT_RELAY = [ export const DEFAULT_NOSTRCONNECT_RELAY = [
'wss://relay.nsec.app/', 'wss://relay.nsec.app',
'wss://thecitadel.nostr1.com' 'wss://thecitadel.nostr1.com'
] ]

7
src/services/client.service.ts

@ -1167,7 +1167,12 @@ class ClientService extends EventTarget {
} }
if (!relayUrls.length) return 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] return events.sort((a, b) => b.created_at - a.created_at)[0]
} }

Loading…
Cancel
Save