feat: improve the relays used for sending replies

This commit is contained in:
codytseng
2025-02-23 23:35:56 +08:00
parent e7cb7342aa
commit e6516d7acd
4 changed files with 48 additions and 14 deletions

View File

@@ -355,15 +355,16 @@ export function NostrProvider({ children }: { children: React.ReactNode }) {
}: { additionalRelayUrls?: string[]; specifiedRelayUrls?: string[] } = {}
) => {
const event = await signEvent(draftEvent)
await client.publishEvent(
specifiedRelayUrls?.length
? specifiedRelayUrls
: (relayList?.write ?? [])
.concat(additionalRelayUrls ?? [])
.concat(client.getCurrentRelayUrls())
.concat(BIG_RELAY_URLS),
event
)
const relays = specifiedRelayUrls?.length
? specifiedRelayUrls
: (relayList?.write.slice(0, 5) ?? [])
.concat(additionalRelayUrls ?? [])
.concat(client.getCurrentRelayUrls())
if (!relays.length) {
relays.push(...BIG_RELAY_URLS)
}
await client.publishEvent(relays, event)
return event
}