Buy Bitcoin (#398)

* Add fiat on-ramp service

* Use sdk-common MoonpayProvider

* Bump flutter qr dependency

* Bump sdk-common dependency
This commit is contained in:
Ross Savage
2024-07-19 14:57:51 +02:00
committed by GitHub
parent 970489ccfa
commit bfeb785221
25 changed files with 1663 additions and 21 deletions

View File

@@ -351,6 +351,41 @@ class BreezSDKLiquidModule(
}
}
@ReactMethod
fun prepareBuyBitcoin(
req: ReadableMap,
promise: Promise,
) {
executor.execute {
try {
val prepareBuyBitcoinRequest =
asPrepareBuyBitcoinRequest(req)
?: run { throw SdkException.Generic(errMissingMandatoryField("req", "PrepareBuyBitcoinRequest")) }
val res = getBindingLiquidSdk().prepareBuyBitcoin(prepareBuyBitcoinRequest)
promise.resolve(readableMapOf(res))
} catch (e: Exception) {
promise.reject(e.javaClass.simpleName.replace("Exception", "Error"), e.message, e)
}
}
}
@ReactMethod
fun buyBitcoin(
req: ReadableMap,
promise: Promise,
) {
executor.execute {
try {
val buyBitcoinRequest =
asBuyBitcoinRequest(req) ?: run { throw SdkException.Generic(errMissingMandatoryField("req", "BuyBitcoinRequest")) }
val res = getBindingLiquidSdk().buyBitcoin(buyBitcoinRequest)
promise.resolve(res)
} catch (e: Exception) {
promise.reject(e.javaClass.simpleName.replace("Exception", "Error"), e.message, e)
}
}
}
@ReactMethod
fun listPayments(
req: ReadableMap,