Replace bunker with claim on alerts page

This commit is contained in:
Jon Staab
2025-06-18 17:02:32 -07:00
parent 2fae3ca248
commit 43da7d628e
3 changed files with 83 additions and 122 deletions
+22
View File
@@ -13,12 +13,17 @@ import {
sortBy,
assoc,
now,
removeNil,
isNotNil,
filterVals,
fromPairs,
} from "@welshman/lib"
import {
MESSAGE,
DELETE,
THREAD,
EVENT_TIME,
AUTH_INVITE,
COMMENT,
matchFilters,
getTagValues,
@@ -430,3 +435,20 @@ export const discoverRelays = (lists: List[]) =>
.filter(isShareableRelayUrl)
.map(url => loadRelay(url)),
)
export const requestRelayClaim = async (url: string) => {
const relay = await loadRelay(url)
const authors = removeNil([relay?.profile?.self, relay?.profile?.pubkey])
const filters = [{kinds: [AUTH_INVITE], authors, limit: 1}]
const events = await load({filters, relays: [url]})
if (events.length > 0) {
return getTagValue("claim", events[0].tags)
}
}
export const requestRelayClaims = async (urls: string[]) =>
filterVals(
isNotNil,
fromPairs(await Promise.all(urls.map(async url => [url, await requestRelayClaim(url)]))),
)