diff --git a/utils.go b/utils.go index be20ca6..984204b 100644 --- a/utils.go +++ b/utils.go @@ -1,6 +1,7 @@ package nostr import ( + "cmp" "encoding/hex" "net/url" "strings" @@ -27,3 +28,10 @@ func IsValid32ByteHex(thing string) bool { _, err := hex.DecodeString(thing) return err == nil } + +func CompareEvent(a, b Event) int { + if a.CreatedAt == b.CreatedAt { + return strings.Compare(a.ID, b.ID) + } + return cmp.Compare(a.CreatedAt, b.CreatedAt) +}