feat: add hint to e tags

This commit is contained in:
codytseng
2025-02-06 22:52:44 +08:00
parent b28ebbe278
commit 5d21172017
3 changed files with 61 additions and 11 deletions

View File

@@ -2,6 +2,7 @@ import { BIG_RELAY_URLS } from '@/constants'
import { getProfileFromProfileEvent, getRelayListFromRelayListEvent } from '@/lib/event'
import { formatPubkey, userIdToPubkey } from '@/lib/pubkey'
import { extractPubkeysFromEventTags } from '@/lib/tag'
import { isLocalNetworkUrl } from '@/lib/url'
import { TDraftEvent, TProfile, TRelayInfo, TRelayList } from '@/types'
import { sha256 } from '@noble/hashes/sha2'
import DataLoader from 'dataloader'
@@ -559,6 +560,11 @@ class ClientService extends EventTarget {
return this.getSeenEventRelays(eventId).map((relay) => relay.url)
}
getEventHint(eventId: string) {
const relayUrls = this.getSeenEventRelayUrls(eventId)
return relayUrls.find((url) => !isLocalNetworkUrl(url)) ?? ''
}
trackEventSeenOn(eventId: string, relay: AbstractRelay) {
let set = this.pool.seenOn.get(eventId)
if (!set) {