From cf7a195c5fd6534dada5eae2005a1af94a01dc5e Mon Sep 17 00:00:00 2001
From: Kamal Bramwell <kamal@elixxir.io>
Date: Thu, 27 Oct 2022 12:52:33 -0400
Subject: [PATCH] Implemented deserializeGroup Bindings method

---
 .../src/main/java/io/elixxir/xxclient/bindings/Bindings.kt  | 3 +++
 .../java/io/elixxir/xxclient/bindings/BindingsAdapter.kt    | 6 ++++++
 2 files changed, 9 insertions(+)

diff --git a/xxclient/src/main/java/io/elixxir/xxclient/bindings/Bindings.kt b/xxclient/src/main/java/io/elixxir/xxclient/bindings/Bindings.kt
index 29385d9..f021394 100644
--- a/xxclient/src/main/java/io/elixxir/xxclient/bindings/Bindings.kt
+++ b/xxclient/src/main/java/io/elixxir/xxclient/bindings/Bindings.kt
@@ -8,6 +8,7 @@ import io.elixxir.xxclient.cmix.CMix
 import io.elixxir.xxclient.dummytraffic.DummyTraffic
 import io.elixxir.xxclient.e2e.E2e
 import io.elixxir.xxclient.filetransfer.FileTransfer
+import io.elixxir.xxclient.group.Group
 import io.elixxir.xxclient.groupchat.GroupChat
 import io.elixxir.xxclient.models.*
 import io.elixxir.xxclient.userdiscovery.UserDiscovery
@@ -177,4 +178,6 @@ interface Bindings {
     fun unregisterForNotifications(e2eId: E2eId)
 
     fun createUserFriendlyErrorMessage(error: String): String
+
+    fun deserializeGroup(groupData: ByteArray): Group
 }
\ No newline at end of file
diff --git a/xxclient/src/main/java/io/elixxir/xxclient/bindings/BindingsAdapter.kt b/xxclient/src/main/java/io/elixxir/xxclient/bindings/BindingsAdapter.kt
index 003be03..ad63bf4 100644
--- a/xxclient/src/main/java/io/elixxir/xxclient/bindings/BindingsAdapter.kt
+++ b/xxclient/src/main/java/io/elixxir/xxclient/bindings/BindingsAdapter.kt
@@ -16,6 +16,8 @@ import io.elixxir.xxclient.e2e.E2e
 import io.elixxir.xxclient.e2e.E2eAdapter
 import io.elixxir.xxclient.filetransfer.FileTransfer
 import io.elixxir.xxclient.filetransfer.FileTransferAdapter
+import io.elixxir.xxclient.group.Group
+import io.elixxir.xxclient.group.GroupAdapter
 import io.elixxir.xxclient.groupchat.GroupChat
 import io.elixxir.xxclient.groupchat.GroupChatAdapter
 import io.elixxir.xxclient.models.*
@@ -377,4 +379,8 @@ open class BindingsAdapter : Bindings {
     override fun createUserFriendlyErrorMessage(error: String): String {
         return CoreBindings.createUserFriendlyErrorMessage(error)
     }
+
+    override fun deserializeGroup(groupData: ByteArray): Group {
+        return GroupAdapter(CoreBindings.deserializeGroup(groupData))
+    }
 }
\ No newline at end of file
-- 
GitLab