From be68388aa3ae91d00ef02648a4f293dd4df66d49 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Fri, 11 Oct 2024 22:14:01 -0300 Subject: [PATCH] fix enhanced event "a" tag parsing. --- enhanced_event.go | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/enhanced_event.go b/enhanced_event.go index df7e548..5d7ae91 100644 --- a/enhanced_event.go +++ b/enhanced_event.go @@ -76,21 +76,28 @@ func (ee EnhancedEvent) getParentNevent() string { if (len(*replyTag) > 2) && ((*replyTag)[2] != "") { relays = []string{(*replyTag)[2]} } - eventId := (*replyTag)[1] - if (*replyTag)[0] == "a" { // Reply to a ndaddr event - eventId = strings.Split(eventId, ":")[1] - kind, _ := strconv.Atoi(strings.Split((*replyTag)[1], ":")[0]) - identifier := strings.Split((*replyTag)[1], ":")[2] + if (*replyTag)[0] == "a" { // reply to a ndaddr event + spl := strings.Split((*replyTag)[1], ":") + if len(spl) != 3 { + return "" + } + author := spl[1] + kind, _ := strconv.Atoi(spl[0]) + identifier := spl[2] + var relays []string if (len(*replyTag) > 2) && ((*replyTag)[2] != "") { relays = []string{(*replyTag)[2]} } + parentNevent, _ = nip19.EncodeEntity( - eventId, + author, kind, identifier, - relays) + relays, + ) } else { + eventId := (*replyTag)[1] parentNevent, _ = nip19.EncodeEvent(eventId, relays, "") } }