nip70: HasEmbeddedProtected()

This commit is contained in:
fiatjaf
2025-03-26 12:56:55 -03:00
parent a60e225a5f
commit 6fc68dc039

View File

@@ -1,8 +1,12 @@
package nip70
import "github.com/nbd-wtf/go-nostr"
import (
"strings"
func IsProtected(event *nostr.Event) bool {
"github.com/nbd-wtf/go-nostr"
)
func IsProtected(event nostr.Event) bool {
for _, tag := range event.Tags {
if len(tag) == 1 && tag[0] == "-" {
return true
@@ -10,3 +14,16 @@ func IsProtected(event *nostr.Event) bool {
}
return false
}
func HasEmbeddedProtected(event nostr.Event) bool {
if event.Kind == 6 || event.Kind == 16 {
tidx := strings.Index(event.Content, `"tags":[`)
eidx := strings.Index(event.Content, `]]`)
pidx := strings.Index(event.Content, `["-"]`)
if tidx != -1 && eidx != -1 && pidx != -1 {
return pidx > tidx && pidx < eidx
}
}
return false
}