diff --git a/packages/react-native/android/src/main/java/com/breezliquidsdk/BreezLiquidSDKEventListener.kt b/packages/react-native/android/src/main/java/com/breezliquidsdk/BreezLiquidSDKEventListener.kt index 31fea0e..28b4349 100644 --- a/packages/react-native/android/src/main/java/com/breezliquidsdk/BreezLiquidSDKEventListener.kt +++ b/packages/react-native/android/src/main/java/com/breezliquidsdk/BreezLiquidSDKEventListener.kt @@ -1,10 +1,12 @@ package com.breezliquidsdk -import breez_liquid_sdk.LiquidSdkEvent import breez_liquid_sdk.EventListener +import breez_liquid_sdk.LiquidSdkEvent import com.facebook.react.modules.core.DeviceEventManagerModule.RCTDeviceEventEmitter -class BreezLiquidSDKEventListener(private val emitter: RCTDeviceEventEmitter) : EventListener { +class BreezLiquidSDKEventListener( + private val emitter: RCTDeviceEventEmitter, +) : EventListener { private var id: String? = null fun setId(id: String) { diff --git a/packages/react-native/android/src/main/java/com/breezliquidsdk/BreezLiquidSDKLogStream.kt b/packages/react-native/android/src/main/java/com/breezliquidsdk/BreezLiquidSDKLogStream.kt index efabc8c..f0b02d4 100644 --- a/packages/react-native/android/src/main/java/com/breezliquidsdk/BreezLiquidSDKLogStream.kt +++ b/packages/react-native/android/src/main/java/com/breezliquidsdk/BreezLiquidSDKLogStream.kt @@ -4,7 +4,9 @@ import breez_liquid_sdk.LogEntry import breez_liquid_sdk.Logger import com.facebook.react.modules.core.DeviceEventManagerModule.RCTDeviceEventEmitter -class BreezLiquidSDKLogger(private val emitter: RCTDeviceEventEmitter) : Logger { +class BreezLiquidSDKLogger( + private val emitter: RCTDeviceEventEmitter, +) : Logger { companion object { var emitterName = "breezLiquidSdkLog" } @@ -12,4 +14,4 @@ class BreezLiquidSDKLogger(private val emitter: RCTDeviceEventEmitter) : Logger override fun log(l: LogEntry) { emitter.emit(emitterName, readableMapOf(l)) } -} \ No newline at end of file +} diff --git a/packages/react-native/android/src/main/java/com/breezliquidsdk/BreezLiquidSDKMapper.kt b/packages/react-native/android/src/main/java/com/breezliquidsdk/BreezLiquidSDKMapper.kt index f579504..421b6b4 100644 --- a/packages/react-native/android/src/main/java/com/breezliquidsdk/BreezLiquidSDKMapper.kt +++ b/packages/react-native/android/src/main/java/com/breezliquidsdk/BreezLiquidSDKMapper.kt @@ -17,11 +17,10 @@ fun asBackupRequest(backupRequest: ReadableMap): BackupRequest? { ) } -fun readableMapOf(backupRequest: BackupRequest): ReadableMap { - return readableMapOf( +fun readableMapOf(backupRequest: BackupRequest): ReadableMap = + readableMapOf( "backupPath" to backupRequest.backupPath, ) -} fun asBackupRequestList(arr: ReadableArray): List { val list = ArrayList() @@ -62,15 +61,14 @@ fun asConfig(config: ReadableMap): Config? { ) } -fun readableMapOf(config: Config): ReadableMap { - return readableMapOf( +fun readableMapOf(config: Config): ReadableMap = + readableMapOf( "boltzUrl" to config.boltzUrl, "electrumUrl" to config.electrumUrl, "workingDir" to config.workingDir, "network" to config.network.name.lowercase(), "paymentTimeoutSec" to config.paymentTimeoutSec, ) -} fun asConfigList(arr: ReadableArray): List { val list = ArrayList() @@ -102,12 +100,11 @@ fun asConnectRequest(connectRequest: ReadableMap): ConnectRequest? { ) } -fun readableMapOf(connectRequest: ConnectRequest): ReadableMap { - return readableMapOf( +fun readableMapOf(connectRequest: ConnectRequest): ReadableMap = + readableMapOf( "config" to readableMapOf(connectRequest.config), "mnemonic" to connectRequest.mnemonic, ) -} fun asConnectRequestList(arr: ReadableArray): List { val list = ArrayList() @@ -136,11 +133,10 @@ fun asGetInfoRequest(getInfoRequest: ReadableMap): GetInfoRequest? { ) } -fun readableMapOf(getInfoRequest: GetInfoRequest): ReadableMap { - return readableMapOf( +fun readableMapOf(getInfoRequest: GetInfoRequest): ReadableMap = + readableMapOf( "withScan" to getInfoRequest.withScan, ) -} fun asGetInfoRequestList(arr: ReadableArray): List { val list = ArrayList() @@ -178,14 +174,13 @@ fun asGetInfoResponse(getInfoResponse: ReadableMap): GetInfoResponse? { ) } -fun readableMapOf(getInfoResponse: GetInfoResponse): ReadableMap { - return readableMapOf( +fun readableMapOf(getInfoResponse: GetInfoResponse): ReadableMap = + readableMapOf( "balanceSat" to getInfoResponse.balanceSat, "pendingSendSat" to getInfoResponse.pendingSendSat, "pendingReceiveSat" to getInfoResponse.pendingReceiveSat, "pubkey" to getInfoResponse.pubkey, ) -} fun asGetInfoResponseList(arr: ReadableArray): List { val list = ArrayList() @@ -244,8 +239,8 @@ fun asLnInvoice(lnInvoice: ReadableMap): LnInvoice? { ) } -fun readableMapOf(lnInvoice: LnInvoice): ReadableMap { - return readableMapOf( +fun readableMapOf(lnInvoice: LnInvoice): ReadableMap = + readableMapOf( "bolt11" to lnInvoice.bolt11, "network" to lnInvoice.network.name.lowercase(), "payeePubkey" to lnInvoice.payeePubkey, @@ -259,7 +254,6 @@ fun readableMapOf(lnInvoice: LnInvoice): ReadableMap { "paymentSecret" to readableArrayOf(lnInvoice.paymentSecret), "minFinalCltvExpiryDelta" to lnInvoice.minFinalCltvExpiryDelta, ) -} fun asLnInvoiceList(arr: ReadableArray): List { val list = ArrayList() @@ -291,12 +285,11 @@ fun asLogEntry(logEntry: ReadableMap): LogEntry? { ) } -fun readableMapOf(logEntry: LogEntry): ReadableMap { - return readableMapOf( +fun readableMapOf(logEntry: LogEntry): ReadableMap = + readableMapOf( "line" to logEntry.line, "level" to logEntry.level, ) -} fun asLogEntryList(arr: ReadableArray): List { val list = ArrayList() @@ -347,8 +340,8 @@ fun asPayment(payment: ReadableMap): Payment? { ) } -fun readableMapOf(payment: Payment): ReadableMap { - return readableMapOf( +fun readableMapOf(payment: Payment): ReadableMap = + readableMapOf( "txId" to payment.txId, "swapId" to payment.swapId, "timestamp" to payment.timestamp, @@ -360,7 +353,6 @@ fun readableMapOf(payment: Payment): ReadableMap { "paymentType" to payment.paymentType.name.lowercase(), "status" to payment.status.name.lowercase(), ) -} fun asPaymentList(arr: ReadableArray): List { val list = ArrayList() @@ -389,11 +381,10 @@ fun asPrepareReceiveRequest(prepareReceiveRequest: ReadableMap): PrepareReceiveR ) } -fun readableMapOf(prepareReceiveRequest: PrepareReceiveRequest): ReadableMap { - return readableMapOf( +fun readableMapOf(prepareReceiveRequest: PrepareReceiveRequest): ReadableMap = + readableMapOf( "payerAmountSat" to prepareReceiveRequest.payerAmountSat, ) -} fun asPrepareReceiveRequestList(arr: ReadableArray): List { val list = ArrayList() @@ -425,12 +416,11 @@ fun asPrepareReceiveResponse(prepareReceiveResponse: ReadableMap): PrepareReceiv ) } -fun readableMapOf(prepareReceiveResponse: PrepareReceiveResponse): ReadableMap { - return readableMapOf( +fun readableMapOf(prepareReceiveResponse: PrepareReceiveResponse): ReadableMap = + readableMapOf( "payerAmountSat" to prepareReceiveResponse.payerAmountSat, "feesSat" to prepareReceiveResponse.feesSat, ) -} fun asPrepareReceiveResponseList(arr: ReadableArray): List { val list = ArrayList() @@ -459,11 +449,10 @@ fun asPrepareSendRequest(prepareSendRequest: ReadableMap): PrepareSendRequest? { ) } -fun readableMapOf(prepareSendRequest: PrepareSendRequest): ReadableMap { - return readableMapOf( +fun readableMapOf(prepareSendRequest: PrepareSendRequest): ReadableMap = + readableMapOf( "invoice" to prepareSendRequest.invoice, ) -} fun asPrepareSendRequestList(arr: ReadableArray): List { val list = ArrayList() @@ -495,12 +484,11 @@ fun asPrepareSendResponse(prepareSendResponse: ReadableMap): PrepareSendResponse ) } -fun readableMapOf(prepareSendResponse: PrepareSendResponse): ReadableMap { - return readableMapOf( +fun readableMapOf(prepareSendResponse: PrepareSendResponse): ReadableMap = + readableMapOf( "invoice" to prepareSendResponse.invoice, "feesSat" to prepareSendResponse.feesSat, ) -} fun asPrepareSendResponseList(arr: ReadableArray): List { val list = ArrayList() @@ -532,12 +520,11 @@ fun asReceivePaymentResponse(receivePaymentResponse: ReadableMap): ReceivePaymen ) } -fun readableMapOf(receivePaymentResponse: ReceivePaymentResponse): ReadableMap { - return readableMapOf( +fun readableMapOf(receivePaymentResponse: ReceivePaymentResponse): ReadableMap = + readableMapOf( "id" to receivePaymentResponse.id, "invoice" to receivePaymentResponse.invoice, ) -} fun asReceivePaymentResponseList(arr: ReadableArray): List { val list = ArrayList() @@ -564,11 +551,10 @@ fun asRestoreRequest(restoreRequest: ReadableMap): RestoreRequest? { ) } -fun readableMapOf(restoreRequest: RestoreRequest): ReadableMap { - return readableMapOf( +fun readableMapOf(restoreRequest: RestoreRequest): ReadableMap = + readableMapOf( "backupPath" to restoreRequest.backupPath, ) -} fun asRestoreRequestList(arr: ReadableArray): List { val list = ArrayList() @@ -597,11 +583,10 @@ fun asRouteHint(routeHint: ReadableMap): RouteHint? { ) } -fun readableMapOf(routeHint: RouteHint): ReadableMap { - return readableMapOf( +fun readableMapOf(routeHint: RouteHint): ReadableMap = + readableMapOf( "hops" to readableArrayOf(routeHint.hops), ) -} fun asRouteHintList(arr: ReadableArray): List { val list = ArrayList() @@ -646,8 +631,8 @@ fun asRouteHintHop(routeHintHop: ReadableMap): RouteHintHop? { ) } -fun readableMapOf(routeHintHop: RouteHintHop): ReadableMap { - return readableMapOf( +fun readableMapOf(routeHintHop: RouteHintHop): ReadableMap = + readableMapOf( "srcNodeId" to routeHintHop.srcNodeId, "shortChannelId" to routeHintHop.shortChannelId, "feesBaseMsat" to routeHintHop.feesBaseMsat, @@ -656,7 +641,6 @@ fun readableMapOf(routeHintHop: RouteHintHop): ReadableMap { "htlcMinimumMsat" to routeHintHop.htlcMinimumMsat, "htlcMaximumMsat" to routeHintHop.htlcMaximumMsat, ) -} fun asRouteHintHopList(arr: ReadableArray): List { val list = ArrayList() @@ -685,11 +669,10 @@ fun asSendPaymentResponse(sendPaymentResponse: ReadableMap): SendPaymentResponse ) } -fun readableMapOf(sendPaymentResponse: SendPaymentResponse): ReadableMap { - return readableMapOf( +fun readableMapOf(sendPaymentResponse: SendPaymentResponse): ReadableMap = + readableMapOf( "payment" to readableMapOf(sendPaymentResponse.payment), ) -} fun asSendPaymentResponseList(arr: ReadableArray): List { val list = ArrayList() @@ -774,9 +757,7 @@ fun asLiquidSdkEventList(arr: ReadableArray): List { return list } -fun asNetwork(type: String): Network { - return Network.valueOf(camelToUpperSnakeCase(type)) -} +fun asNetwork(type: String): Network = Network.valueOf(camelToUpperSnakeCase(type)) fun asNetworkList(arr: ReadableArray): List { val list = ArrayList() @@ -789,9 +770,7 @@ fun asNetworkList(arr: ReadableArray): List { return list } -fun asPaymentState(type: String): PaymentState { - return PaymentState.valueOf(camelToUpperSnakeCase(type)) -} +fun asPaymentState(type: String): PaymentState = PaymentState.valueOf(camelToUpperSnakeCase(type)) fun asPaymentStateList(arr: ReadableArray): List { val list = ArrayList() @@ -804,9 +783,7 @@ fun asPaymentStateList(arr: ReadableArray): List { return list } -fun asPaymentType(type: String): PaymentType { - return PaymentType.valueOf(camelToUpperSnakeCase(type)) -} +fun asPaymentType(type: String): PaymentType = PaymentType.valueOf(camelToUpperSnakeCase(type)) fun asPaymentTypeList(arr: ReadableArray): List { val list = ArrayList() @@ -830,9 +807,7 @@ fun readableMapOf(vararg values: Pair): ReadableMap { fun hasNonNullKey( map: ReadableMap, key: String, -): Boolean { - return map.hasKey(key) && !map.isNull(key) -} +): Boolean = map.hasKey(key) && !map.isNull(key) fun validateMandatoryFields( map: ReadableMap, @@ -921,17 +896,11 @@ fun asStringList(arr: ReadableArray): List { fun errMissingMandatoryField( fieldName: String, typeName: String, -): String { - return "Missing mandatory field $fieldName for type $typeName" -} +): String = "Missing mandatory field $fieldName for type $typeName" -fun errUnexpectedType(typeName: String): String { - return "Unexpected type $typeName" -} +fun errUnexpectedType(typeName: String): String = "Unexpected type $typeName" -fun errUnexpectedValue(fieldName: String): String { - return "Unexpected value for optional field $fieldName" -} +fun errUnexpectedValue(fieldName: String): String = "Unexpected value for optional field $fieldName" fun camelToUpperSnakeCase(str: String): String { val pattern = "(?<=.)[A-Z]".toRegex() diff --git a/packages/react-native/android/src/main/java/com/breezliquidsdk/BreezLiquidSDKModule.kt b/packages/react-native/android/src/main/java/com/breezliquidsdk/BreezLiquidSDKModule.kt index 6eb28ce..a82d11b 100644 --- a/packages/react-native/android/src/main/java/com/breezliquidsdk/BreezLiquidSDKModule.kt +++ b/packages/react-native/android/src/main/java/com/breezliquidsdk/BreezLiquidSDKModule.kt @@ -8,7 +8,9 @@ import java.util.* import java.util.concurrent.ExecutorService import java.util.concurrent.Executors -class BreezLiquidSDKModule(reactContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactContext) { +class BreezLiquidSDKModule( + reactContext: ReactApplicationContext, +) : ReactContextBaseJavaModule(reactContext) { private lateinit var executor: ExecutorService private var bindingLiquidSdk: BindingLiquidSdk? = null @@ -22,9 +24,7 @@ class BreezLiquidSDKModule(reactContext: ReactApplicationContext) : ReactContext executor = Executors.newFixedThreadPool(3) } - override fun getName(): String { - return TAG - } + override fun getName(): String = TAG @Throws(LiquidSdkException::class) fun getBindingLiquidSdk(): BindingLiquidSdk { @@ -116,9 +116,7 @@ class BreezLiquidSDKModule(reactContext: ReactApplicationContext) : ReactContext executor.execute { try { var connectRequest = - asConnectRequest( - req, - ) ?: run { throw LiquidSdkException.Generic(errMissingMandatoryField("req", "ConnectRequest")) } + asConnectRequest(req) ?: run { throw LiquidSdkException.Generic(errMissingMandatoryField("req", "ConnectRequest")) } ensureWorkingDir(connectRequest.config.workingDir) @@ -169,9 +167,7 @@ class BreezLiquidSDKModule(reactContext: ReactApplicationContext) : ReactContext executor.execute { try { val getInfoRequest = - asGetInfoRequest( - req, - ) ?: run { throw LiquidSdkException.Generic(errMissingMandatoryField("req", "GetInfoRequest")) } + asGetInfoRequest(req) ?: run { throw LiquidSdkException.Generic(errMissingMandatoryField("req", "GetInfoRequest")) } val res = getBindingLiquidSdk().getInfo(getInfoRequest) promise.resolve(readableMapOf(res)) } catch (e: Exception) { @@ -188,9 +184,8 @@ class BreezLiquidSDKModule(reactContext: ReactApplicationContext) : ReactContext executor.execute { try { val prepareSendRequest = - asPrepareSendRequest(req) ?: run { - throw LiquidSdkException.Generic(errMissingMandatoryField("req", "PrepareSendRequest")) - } + asPrepareSendRequest(req) + ?: run { throw LiquidSdkException.Generic(errMissingMandatoryField("req", "PrepareSendRequest")) } val res = getBindingLiquidSdk().prepareSendPayment(prepareSendRequest) promise.resolve(readableMapOf(res)) } catch (e: Exception) { @@ -207,9 +202,8 @@ class BreezLiquidSDKModule(reactContext: ReactApplicationContext) : ReactContext executor.execute { try { val prepareSendResponse = - asPrepareSendResponse(req) ?: run { - throw LiquidSdkException.Generic(errMissingMandatoryField("req", "PrepareSendResponse")) - } + asPrepareSendResponse(req) + ?: run { throw LiquidSdkException.Generic(errMissingMandatoryField("req", "PrepareSendResponse")) } val res = getBindingLiquidSdk().sendPayment(prepareSendResponse) promise.resolve(readableMapOf(res)) } catch (e: Exception) { @@ -226,9 +220,8 @@ class BreezLiquidSDKModule(reactContext: ReactApplicationContext) : ReactContext executor.execute { try { val prepareReceiveRequest = - asPrepareReceiveRequest(req) ?: run { - throw LiquidSdkException.Generic(errMissingMandatoryField("req", "PrepareReceiveRequest")) - } + asPrepareReceiveRequest(req) + ?: run { throw LiquidSdkException.Generic(errMissingMandatoryField("req", "PrepareReceiveRequest")) } val res = getBindingLiquidSdk().prepareReceivePayment(prepareReceiveRequest) promise.resolve(readableMapOf(res)) } catch (e: Exception) { @@ -245,9 +238,8 @@ class BreezLiquidSDKModule(reactContext: ReactApplicationContext) : ReactContext executor.execute { try { val prepareReceiveResponse = - asPrepareReceiveResponse(req) ?: run { - throw LiquidSdkException.Generic(errMissingMandatoryField("req", "PrepareReceiveResponse")) - } + asPrepareReceiveResponse(req) + ?: run { throw LiquidSdkException.Generic(errMissingMandatoryField("req", "PrepareReceiveResponse")) } val res = getBindingLiquidSdk().receivePayment(prepareReceiveResponse) promise.resolve(readableMapOf(res)) } catch (e: Exception) { @@ -288,9 +280,7 @@ class BreezLiquidSDKModule(reactContext: ReactApplicationContext) : ReactContext executor.execute { try { val backupRequest = - asBackupRequest( - req, - ) ?: run { throw LiquidSdkException.Generic(errMissingMandatoryField("req", "BackupRequest")) } + asBackupRequest(req) ?: run { throw LiquidSdkException.Generic(errMissingMandatoryField("req", "BackupRequest")) } getBindingLiquidSdk().backup(backupRequest) promise.resolve(readableMapOf("status" to "ok")) } catch (e: Exception) { @@ -307,9 +297,7 @@ class BreezLiquidSDKModule(reactContext: ReactApplicationContext) : ReactContext executor.execute { try { val restoreRequest = - asRestoreRequest( - req, - ) ?: run { throw LiquidSdkException.Generic(errMissingMandatoryField("req", "RestoreRequest")) } + asRestoreRequest(req) ?: run { throw LiquidSdkException.Generic(errMissingMandatoryField("req", "RestoreRequest")) } getBindingLiquidSdk().restore(restoreRequest) promise.resolve(readableMapOf("status" to "ok")) } catch (e: Exception) {