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