nip29: NewGroupFromMetadataEvent()
This commit is contained in:
@@ -63,6 +63,20 @@ func NewGroup(gadstr string) (Group, error) {
|
|||||||
}, nil
|
}, 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 {
|
func (group Group) ToMetadataEvent() *nostr.Event {
|
||||||
evt := &nostr.Event{
|
evt := &nostr.Event{
|
||||||
Kind: nostr.KindSimpleGroupMetadata,
|
Kind: nostr.KindSimpleGroupMetadata,
|
||||||
|
|||||||
Reference in New Issue
Block a user