Pointer cannot hold a pointer so it can't be a hidden nil.

This commit is contained in:
fiatjaf
2025-05-25 15:58:18 -03:00
parent f38ce069a9
commit ba91afc128
2 changed files with 6 additions and 16 deletions

View File

@@ -2,24 +2,24 @@ package nip10
import "fiatjaf.com/nostr"
func GetThreadRoot(tags nostr.Tags) *nostr.EventPointer {
func GetThreadRoot(tags nostr.Tags) nostr.Pointer {
for _, tag := range tags {
if len(tag) >= 4 && tag[0] == "e" && tag[3] == "root" {
p, _ := nostr.EventPointerFromTag(tag)
return &p
return p
}
}
firstE := tags.Find("e")
if firstE != nil {
p, _ := nostr.EventPointerFromTag(firstE)
return &p
return p
}
return nil
}
func GetImmediateParent(tags nostr.Tags) *nostr.EventPointer {
func GetImmediateParent(tags nostr.Tags) nostr.Pointer {
var parent nostr.Tag
var lastE nostr.Tag
@@ -56,14 +56,14 @@ func GetImmediateParent(tags nostr.Tags) *nostr.EventPointer {
// that means this event is a direct reply to the parent
if parent != nil {
p, _ := nostr.EventPointerFromTag(parent)
return &p
return p
}
if lastE != nil {
// if we reached this point and we have at least one "e" we'll use that (the last)
// (we don't bother looking for relay or author hints because these clients don't add these anyway)
p, _ := nostr.EventPointerFromTag(lastE)
return &p
return p
}
return nil