From 5551cc3a55438422636c0a687b2e4764debe29bf Mon Sep 17 00:00:00 2001 From: Gigi Date: Wed, 22 Oct 2025 00:23:01 +0200 Subject: [PATCH] feat: add relay.nostr.band as hardcoded relay - Create HARDCODED_RELAYS constant with relay.nostr.band - Always include hardcoded relays in relay pool - Update computeRelaySet calls to use HARDCODED_RELAYS - Ensures we can fetch events even if user has no relay list - relay.nostr.band is a public searchable relay that indexes all events --- src/App.tsx | 6 +++--- src/services/relayManager.ts | 7 +++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index e3ebf655..6b73a555 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -21,7 +21,7 @@ import { useOnlineStatus } from './hooks/useOnlineStatus' import { RELAYS } from './config/relays' import { SkeletonThemeProvider } from './components/Skeletons' import { loadUserRelayList, loadBlockedRelays, computeRelaySet } from './services/relayListService' -import { applyRelaySetToPool, getActiveRelayUrls, ALWAYS_LOCAL_RELAYS } from './services/relayManager' +import { applyRelaySetToPool, getActiveRelayUrls, ALWAYS_LOCAL_RELAYS, HARDCODED_RELAYS } from './services/relayManager' import { Bookmark } from './types/bookmarks' import { bookmarkController } from './services/bookmarkController' import { contactsController } from './services/contactsController' @@ -627,7 +627,7 @@ function App() { loadUserRelayList(pool, pubkey, { onUpdate: (userRelays) => { const interimRelays = computeRelaySet({ - hardcoded: [], + hardcoded: HARDCODED_RELAYS, bunker: bunkerRelays, userList: userRelays, blocked: [], @@ -641,7 +641,7 @@ function App() { const blockedRelays = await blockedPromise.catch(() => []) const finalRelays = computeRelaySet({ - hardcoded: userRelayList.length > 0 ? [] : RELAYS, + hardcoded: userRelayList.length > 0 ? HARDCODED_RELAYS : RELAYS, bunker: bunkerRelays, userList: userRelayList, blocked: blockedRelays, diff --git a/src/services/relayManager.ts b/src/services/relayManager.ts index 48d89d23..877cbdbe 100644 --- a/src/services/relayManager.ts +++ b/src/services/relayManager.ts @@ -9,6 +9,13 @@ export const ALWAYS_LOCAL_RELAYS = [ 'ws://localhost:4869' ] +/** + * Hardcoded relays that are always included + */ +export const HARDCODED_RELAYS = [ + 'wss://relay.nostr.band' +] + /** * Gets active relay URLs from the relay pool */