add nip40 helper.

This commit is contained in:
fiatjaf 2025-01-12 21:29:20 -03:00
parent de19a457e3
commit 8fb5cd112d

22
nip40/nip40.go Normal file
View File

@ -0,0 +1,22 @@
package nip40
import (
"strconv"
"github.com/nbd-wtf/go-nostr"
)
// GetExpiration returns the expiration timestamp for this event, or -1 if no "expiration" tag exists or
// if it is invalid.
func GetExpiration(tags nostr.Tags) nostr.Timestamp {
for _, tag := range tags {
if len(tag) >= 2 && tag[0] == "expiration" {
if ts, err := strconv.ParseInt(tag[1], 10, 64); err == nil {
return nostr.Timestamp(ts)
} else {
return -1
}
}
}
return -1
}