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 55c99d5417d8a31e5e5cd2009bbbe3335c90e589..21f9475f524822497a05d8df791660d43926fbb1 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 }