diff --git a/xxclient/src/main/java/io/elixxir/xxclient/models/BindingsModel.kt b/xxclient/src/main/java/io/elixxir/xxclient/models/BindingsModel.kt index 581fd6c863b1e5d075d300144bc3bf7224f4d3d0..a0566b6cf0e0fe152787fe75ccecb65e4c47aa46 100644 --- a/xxclient/src/main/java/io/elixxir/xxclient/models/BindingsModel.kt +++ b/xxclient/src/main/java/io/elixxir/xxclient/models/BindingsModel.kt @@ -13,8 +13,11 @@ interface BindingsModel { } inline fun <reified T> encodeArray(list: List<T>): ByteArray { + val data = list.map { + (it as? ByteArray)?.toBase64String() ?: it + } val typeToken = object : TypeToken<Array<T>>() {}.type - return Gson().toJson(list.toTypedArray(), typeToken).encodeToByteArray() + return Gson().toJson(data.toTypedArray(), typeToken).encodeToByteArray() } inline fun <reified T> decode(data: ByteArray?): T? {