feat: add option to disable filtering for onion relays

This commit is contained in:
codytseng
2025-11-15 13:58:20 +08:00
parent 606f9af1ba
commit 5ba5c26fcd
25 changed files with 98 additions and 36 deletions

View File

@@ -207,7 +207,7 @@ export function NostrProvider({ children }: { children: React.ReactNode }) {
indexedDb.getReplaceableEvent(account.pubkey, kinds.Pinlist)
])
if (storedRelayListEvent) {
setRelayList(getRelayListFromEvent(storedRelayListEvent))
setRelayList(getRelayListFromEvent(storedRelayListEvent, storage.getFilterOutOnionRelays()))
}
if (storedProfileEvent) {
setProfileEvent(storedProfileEvent)
@@ -237,7 +237,7 @@ export function NostrProvider({ children }: { children: React.ReactNode }) {
authors: [account.pubkey]
})
const relayListEvent = getLatestEvent(relayListEvents) ?? storedRelayListEvent
const relayList = getRelayListFromEvent(relayListEvent)
const relayList = getRelayListFromEvent(relayListEvent, storage.getFilterOutOnionRelays())
if (relayListEvent) {
client.updateRelayListCache(relayListEvent)
await indexedDb.putReplaceableEvent(relayListEvent)
@@ -705,7 +705,7 @@ export function NostrProvider({ children }: { children: React.ReactNode }) {
const updateRelayListEvent = async (relayListEvent: Event) => {
const newRelayList = await client.updateRelayListCache(relayListEvent)
setRelayList(getRelayListFromEvent(newRelayList))
setRelayList(getRelayListFromEvent(newRelayList, storage.getFilterOutOnionRelays()))
}
const updateProfileEvent = async (profileEvent: Event) => {