diff --git a/src/routes/relay/+page.svelte b/src/routes/relay/+page.svelte
index 99ab93b..fd3b3b6 100644
--- a/src/routes/relay/+page.svelte
+++ b/src/routes/relay/+page.svelte
@@ -7,6 +7,7 @@
import { goto } from '$app/navigation';
import { sessionManager } from '../../lib/services/auth/session-manager.js';
import { KIND } from '../../lib/types/kind-lookup.js';
+ import type { NostrEvent } from '../../lib/types/nostr.js';
interface RelayInfo {
url: string;
@@ -82,12 +83,54 @@
relays = relayList;
- // Load favorite relays if user is logged in
- await loadFavoriteRelays();
+ // Load favorite relays if user is logged in (non-blocking - show page immediately)
+ loadFavoriteRelays().catch(err => {
+ console.debug('Error loading favorite relays in background:', err);
+ });
loading = false;
}
+ function processFavoriteRelayEvent(event: NostrEvent): void {
+ // Extract relay URLs from 'relay' tags (kind 10012 uses 'relay' tags)
+ const favoriteRelayUrls = new Set