From adbd4e982c86a1cd3ee7090805d354ac3d738778 Mon Sep 17 00:00:00 2001 From: Jake Taylor <jake@elixxir.io> Date: Wed, 14 Sep 2022 13:38:54 -0500 Subject: [PATCH] fix gc bindings --- bindings/group.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/bindings/group.go b/bindings/group.go index e277ca505..9257424de 100644 --- a/bindings/group.go +++ b/bindings/group.go @@ -156,11 +156,11 @@ func (g *GroupChat) ResendRequest(groupId []byte) ([]byte, error) { // - serializedGroupData - the result of calling Group.Serialize() on // any Group object returned over the bindings func (g *GroupChat) JoinGroup(serializedGroupData []byte) error { - grp, err := gs.DeserializeGroup(serializedGroupData) + grp, err := DeserializeGroup(serializedGroupData) if err != nil { return err } - return g.m.JoinGroup(grp) + return g.m.JoinGroup(grp.g) } // LeaveGroup deletes a group so a user no longer has access. @@ -322,6 +322,16 @@ func (g *Group) Serialize() []byte { return g.g.Serialize() } +// DeserializeGroup converts the results of Group.Serialize() into a Group +// so that its methods can be called. +func DeserializeGroup(serializedGroupData []byte) (*Group, error) { + grp, err := gs.DeserializeGroup(serializedGroupData) + if err != nil { + return nil, err + } + return &Group{g: grp}, nil +} + //////////////////////////////////////////////////////////////////////////////// // Callbacks // //////////////////////////////////////////////////////////////////////////////// -- GitLab