nip29: NewGroupFromMetadataEvent()

This commit is contained in:
fiatjaf 2024-06-07 14:22:17 -03:00
parent b173c40f14
commit d6d02686a9

@ -63,6 +63,20 @@ func NewGroup(gadstr string) (Group, error) {
}, nil
}
func NewGroupFromMetadataEvent(relayURL string, evt *nostr.Event) (Group, error) {
g := Group{
Address: GroupAddress{
Relay: relayURL,
ID: evt.Tags.GetD(),
},
Name: evt.Tags.GetD(),
Members: make(map[string]*Role),
}
err := g.MergeInMetadataEvent(evt)
return g, err
}
func (group Group) ToMetadataEvent() *nostr.Event {
evt := &nostr.Event{
Kind: nostr.KindSimpleGroupMetadata,