fix getParentNevent()

this would panic if we didn\'t have any relays in data.relays for the child.
but also I think it wasn't a good idea to give spurious hints in the nevent.
either we have good hints or we don't.
This commit is contained in:
fiatjaf
2023-11-08 18:51:23 -03:00
parent 804a1f5253
commit 08b07227eb
2 changed files with 5 additions and 9 deletions

View File

@@ -211,7 +211,7 @@ func grabData(ctx context.Context, code string, isProfileSitemap bool) (*Data, e
case 1, 7, 30023, 30024:
data.templateId = Note
data.content = event.Content
if parentNevent := getParentNevent(event, data.relays[0]); parentNevent != "" {
if parentNevent := getParentNevent(event); parentNevent != "" {
data.parentLink = template.HTML(replaceNostrURLsWithTags(nostrNoteNeventMatcher, "nostr:"+parentNevent))
}
case 6:

View File

@@ -175,19 +175,15 @@ func getPreviewStyle(r *http.Request) Style {
}
}
func getParentNevent(event *nostr.Event, fallbackRelay string) string {
func getParentNevent(event *nostr.Event) string {
parentNevent := ""
replyTag := nip10.GetImmediateReply(event.Tags)
if replyTag != nil {
relay := ""
var relays []string
if (len(*replyTag) > 2) && ((*replyTag)[2] != "") {
relay = (*replyTag)[2]
} else if fallbackRelay != "" {
relay = fallbackRelay
} else {
relay = getRandomRelay()
relays = []string{(*replyTag)[2]}
}
parentNevent, _ = nip19.EncodeEvent((*replyTag)[1], []string{relay}, "")
parentNevent, _ = nip19.EncodeEvent((*replyTag)[1], relays, "")
}
return parentNevent
}