From 45bdd193c53e142b4c1d0046c8022bbe8e8c90e1 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Fri, 29 Dec 2023 15:58:25 -0300 Subject: [PATCH] Tags.GetD() --- tags.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tags.go b/tags.go index 71f5710..2b24ecd 100644 --- a/tags.go +++ b/tags.go @@ -61,6 +61,16 @@ func (tag Tag) Relay() string { type Tags []Tag +// GetD gets the first "d" tag (for parameterized replaceable events) value or "" +func (tags Tags) GetD() string { + for _, v := range tags { + if v.StartsWith([]string{"d", ""}) { + return v[1] + } + } + return "" +} + // GetFirst gets the first tag in tags that matches the prefix, see [Tag.StartsWith] func (tags Tags) GetFirst(tagPrefix []string) *Tag { for _, v := range tags {