From ac93db81e9c4a997d8ad7ed29d269bc90e37c9dc Mon Sep 17 00:00:00 2001
From: Kamal Bramwell <kamal@elixxir.io>
Date: Fri, 4 Nov 2022 12:49:42 -0400
Subject: [PATCH] Added parseContactData convenience method

---
 .../main/java/io/elixxir/xxclient/utils/Bindings.kt   | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/xxclient/src/main/java/io/elixxir/xxclient/utils/Bindings.kt b/xxclient/src/main/java/io/elixxir/xxclient/utils/Bindings.kt
index 55c99d5..21f9475 100644
--- a/xxclient/src/main/java/io/elixxir/xxclient/utils/Bindings.kt
+++ b/xxclient/src/main/java/io/elixxir/xxclient/utils/Bindings.kt
@@ -42,6 +42,17 @@ fun parseDataArray(dataArray: ByteArray?, error: Exception?): Result<List<ByteAr
     } ?: Result.failure(InvalidDataException())
 }
 
+fun parseContactData(contactData: ByteArray?, error: Exception?): Result<ContactData> {
+    return error?.let {
+        Result.failure(it)
+    } ?: contactData?.let {
+        if (it.isNotEmpty()) {
+            Result.success(it)
+        } else Result.failure(InvalidDataException())
+    } ?: Result.failure(InvalidDataException())
+}
+
+
 fun Contact.encoded(): ByteArray {
     return data
 }
-- 
GitLab