Fix conversion of enum's in Kotlin

This commit is contained in:
Ross Savage
2024-05-06 17:46:51 +02:00
parent cc85881a39
commit 0f556a02ad
3 changed files with 13 additions and 3 deletions

View File

@@ -375,7 +375,7 @@ fun asSendPaymentResponseList(arr: ReadableArray): List<SendPaymentResponse> {
}
fun asNetwork(type: String): Network {
return Network.valueOf(type.uppercase())
return Network.valueOf(camelToUpperSnakeCase(type))
}
fun asNetworkList(arr: ReadableArray): List<Network> {
@@ -498,3 +498,8 @@ fun errUnexpectedType(typeName: String): String {
fun errUnexpectedValue(fieldName: String): String {
return "Unexpected value for optional field $fieldName"
}
fun camelToUpperSnakeCase(str: String): String {
val pattern = "(?<=.)[A-Z]".toRegex()
return str.replace(pattern, "_$0").uppercase()
}