diff --git a/nip19/pointer.go b/nip19/pointer.go new file mode 100644 index 0000000..4eef924 --- /dev/null +++ b/nip19/pointer.go @@ -0,0 +1,18 @@ +package nip19 + +import "github.com/nbd-wtf/go-nostr" + +func EncodePointer(pointer nostr.Pointer) string { + switch v := pointer.(type) { + case nostr.ProfilePointer: + res, _ := EncodeProfile(v.PublicKey, v.Relays) + return res + case nostr.EventPointer: + res, _ := EncodeEvent(v.ID, v.Relays, v.Author) + return res + case nostr.EntityPointer: + res, _ := EncodeEntity(v.PublicKey, v.Kind, v.Identifier, v.Relays) + return res + } + return "" +}