feat: adjust default relay configuration

This commit is contained in:
codytseng 2025-12-25 23:14:52 +08:00
parent e25902b8b4
commit c60d7ab401
2 changed files with 15 additions and 17 deletions

View file

@ -1,5 +1,4 @@
import { kinds } from 'nostr-tools' import { kinds } from 'nostr-tools'
import { TMailboxRelay } from './types'
export const JUMBLE_API_BASE_URL = 'https://api.jumble.social' export const JUMBLE_API_BASE_URL = 'https://api.jumble.social'
@ -63,22 +62,20 @@ export const ApplicationDataKey = {
export const BIG_RELAY_URLS = [ export const BIG_RELAY_URLS = [
'wss://relay.damus.io/', 'wss://relay.damus.io/',
'wss://relay.nostr.band/', 'wss://nos.lol/',
'wss://relay.primal.net/', 'wss://relay.primal.net/',
'wss://nos.lol/' 'wss://offchain.pub/'
] ]
export const SEARCHABLE_RELAY_URLS = ['wss://relay.nostr.band/', 'wss://search.nos.today/'] export const SEARCHABLE_RELAY_URLS = [
'wss://search.nos.today/',
'wss://relay.ditto.pub/',
'wss://relay.nostrcheck.me/',
'wss://relay.nostr.band/'
]
export const TRENDING_NOTES_RELAY_URLS = ['wss://trending.relays.land/'] export const TRENDING_NOTES_RELAY_URLS = ['wss://trending.relays.land/']
export const NEW_USER_RELAY_LIST: TMailboxRelay[] = [
{ url: 'wss://nos.lol/', scope: 'both' },
{ url: 'wss://offchain.pub/', scope: 'both' },
{ url: 'wss://relay.damus.io/', scope: 'both' },
{ url: 'wss://nostr.mom/', scope: 'both' }
]
export const GROUP_METADATA_EVENT_KIND = 39000 export const GROUP_METADATA_EVENT_KIND = 39000
export const ExtendedKind = { export const ExtendedKind = {

View file

@ -1,5 +1,5 @@
import LoginDialog from '@/components/LoginDialog' import LoginDialog from '@/components/LoginDialog'
import { ApplicationDataKey, BIG_RELAY_URLS, ExtendedKind, NEW_USER_RELAY_LIST } from '@/constants' import { ApplicationDataKey, BIG_RELAY_URLS, ExtendedKind } from '@/constants'
import { import {
createDeletionRequestDraftEvent, createDeletionRequestDraftEvent,
createFollowListDraftEvent, createFollowListDraftEvent,
@ -614,13 +614,14 @@ export function NostrProvider({ children }: { children: React.ReactNode }) {
} }
const setupNewUser = async (signer: ISigner) => { const setupNewUser = async (signer: ISigner) => {
const relays = NEW_USER_RELAY_LIST.map((item) => item.url)
await Promise.allSettled([ await Promise.allSettled([
client.publishEvent(relays, await signer.signEvent(createFollowListDraftEvent([]))), client.publishEvent(BIG_RELAY_URLS, await signer.signEvent(createFollowListDraftEvent([]))),
client.publishEvent(relays, await signer.signEvent(createMuteListDraftEvent([]))), client.publishEvent(BIG_RELAY_URLS, await signer.signEvent(createMuteListDraftEvent([]))),
client.publishEvent( client.publishEvent(
relays.concat(BIG_RELAY_URLS), BIG_RELAY_URLS,
await signer.signEvent(createRelayListDraftEvent(NEW_USER_RELAY_LIST)) await signer.signEvent(
createRelayListDraftEvent(BIG_RELAY_URLS.map((url) => ({ url, scope: 'both' })))
)
) )
]) ])
} }