nip10: fix.

This commit is contained in:
fiatjaf 2024-11-13 01:21:54 -03:00
parent bf0c4d4988
commit 5a55c670fb
3 changed files with 12 additions and 9 deletions

View File

@ -1,6 +1,6 @@
{
"name": "@nostr/tools",
"version": "2.10.2",
"version": "2.10.3",
"exports": {
".": "./index.ts",
"./core": "./core.ts",

View File

@ -108,23 +108,26 @@ export function parse(event: Pick<Event, 'tags'>): {
// remove root and reply from mentions, inherit relay hints from authors if any
;[result.reply, result.root].forEach(ref => {
let idx = result.mentions.indexOf(ref!)
if (!ref) return
let idx = result.mentions.indexOf(ref)
if (idx !== -1) {
result.mentions.splice(idx, 1)
}
if (ref!.author) {
let author = result.profiles.find(p => p.pubkey === ref!.author)
if (ref.author) {
let author = result.profiles.find(p => p.pubkey === ref.author)
if (author && author.relays) {
if (!ref!.relays) {
ref!.relays = []
if (!ref.relays) {
ref.relays = []
}
author.relays.forEach(url => {
if (ref?.relays!?.indexOf(url) === -1) ref!.relays!.push(url)
if (ref.relays!?.indexOf(url) === -1) ref.relays!.push(url)
})
author.relays = ref!.relays
author.relays = ref.relays
}
}
})
result.mentions.forEach(ref => {
if (ref!.author) {
let author = result.profiles.find(p => p.pubkey === ref.author)

View File

@ -1,7 +1,7 @@
{
"type": "module",
"name": "nostr-tools",
"version": "2.10.2",
"version": "2.10.3",
"description": "Tools for making a Nostr client.",
"repository": {
"type": "git",