mirror of
https://github.com/nbd-wtf/go-nostr.git
synced 2025-06-05 20:49:11 +02:00
30 lines
569 B
Go
30 lines
569 B
Go
package nip70
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"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
|
|
}
|
|
}
|
|
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
|
|
}
|