mirror of
https://github.com/aljazceru/njump.git
synced 2026-01-31 11:44:34 +01:00
Fix and improve getParentNevent()
This commit is contained in:
2
data.go
2
data.go
@@ -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); parentNevent != "" {
|
||||
if parentNevent := getParentNevent(event, data.relays[0]); parentNevent != "" {
|
||||
data.parentLink = template.HTML(replaceNostrURLsWithTags(nostrNoteNeventMatcher, "nostr:"+parentNevent))
|
||||
}
|
||||
case 6:
|
||||
|
||||
9
utils.go
9
utils.go
@@ -7,6 +7,7 @@ import (
|
||||
"html"
|
||||
"html/template"
|
||||
"io"
|
||||
"math/rand"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"regexp"
|
||||
@@ -174,15 +175,17 @@ func getPreviewStyle(r *http.Request) Style {
|
||||
}
|
||||
}
|
||||
|
||||
func getParentNevent(event *nostr.Event) string {
|
||||
func getParentNevent(event *nostr.Event, fallbackRelay string) string {
|
||||
parentNevent := ""
|
||||
replyTag := nip10.GetImmediateReply(event.Tags)
|
||||
if replyTag != nil {
|
||||
relay := ""
|
||||
if len(*replyTag) > 2 {
|
||||
if (len(*replyTag) > 2) && ((*replyTag)[2] != "") {
|
||||
relay = (*replyTag)[2]
|
||||
} else if fallbackRelay != "" {
|
||||
relay = fallbackRelay
|
||||
} else {
|
||||
relay = ""
|
||||
relay = everything[rand.Intn(len(everything))]
|
||||
}
|
||||
parentNevent, _ = nip19.EncodeEvent((*replyTag)[1], []string{relay}, "")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user