From 501b2a7679a1b4217ed434f3e92631c37d7fb28a Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Fri, 24 Jan 2025 14:35:24 -0300 Subject: [PATCH] sdk: FetchInboxRelays() --- sdk/outbox.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/sdk/outbox.go b/sdk/outbox.go index a06c60d..be56800 100644 --- a/sdk/outbox.go +++ b/sdk/outbox.go @@ -41,3 +41,19 @@ func (sys *System) FetchOutboxRelays(ctx context.Context, pubkey string, n int) return relays } + +func (sys *System) FetchInboxRelays(ctx context.Context, pubkey string, n int) []string { + rl := sys.FetchRelayList(ctx, pubkey) + if len(rl.Items) == 0 || len(rl.Items) > 7 { + return []string{"wss://relay.damus.io", "wss://nos.lol"} + } + + relays := make([]string, 0, n) + for _, r := range rl.Items { + if r.Inbox { + relays = append(relays, r.URL) + } + } + + return relays +}