mirror of
https://github.com/aljazceru/breez-sdk-liquid.git
synced 2026-01-07 08:04:27 +01:00
feat: invoice details to Payment (#309)
This commit is contained in:
@@ -306,6 +306,7 @@ fun asPayment(payment: ReadableMap): Payment? {
|
||||
val amountSat = payment.getDouble("amountSat").toULong()
|
||||
val feesSat = payment.getDouble("feesSat").toULong()
|
||||
val preimage = if (hasNonNullKey(payment, "preimage")) payment.getString("preimage") else null
|
||||
val bolt11 = if (hasNonNullKey(payment, "bolt11")) payment.getString("bolt11") else null
|
||||
val refundTxId = if (hasNonNullKey(payment, "refundTxId")) payment.getString("refundTxId") else null
|
||||
val refundTxAmountSat = if (hasNonNullKey(payment, "refundTxAmountSat")) payment.getDouble("refundTxAmountSat").toULong() else null
|
||||
val paymentType = payment.getString("paymentType")?.let { asPaymentType(it) }!!
|
||||
@@ -317,6 +318,7 @@ fun asPayment(payment: ReadableMap): Payment? {
|
||||
amountSat,
|
||||
feesSat,
|
||||
preimage,
|
||||
bolt11,
|
||||
refundTxId,
|
||||
refundTxAmountSat,
|
||||
paymentType,
|
||||
@@ -332,6 +334,7 @@ fun readableMapOf(payment: Payment): ReadableMap =
|
||||
"amountSat" to payment.amountSat,
|
||||
"feesSat" to payment.feesSat,
|
||||
"preimage" to payment.preimage,
|
||||
"bolt11" to payment.bolt11,
|
||||
"refundTxId" to payment.refundTxId,
|
||||
"refundTxAmountSat" to payment.refundTxAmountSat,
|
||||
"paymentType" to payment.paymentType.name.lowercase(),
|
||||
|
||||
@@ -368,6 +368,13 @@ enum BreezLiquidSDKMapper {
|
||||
}
|
||||
preimage = preimageTmp
|
||||
}
|
||||
var bolt11: String?
|
||||
if hasNonNilKey(data: payment, key: "bolt11") {
|
||||
guard let bolt11Tmp = payment["bolt11"] as? String else {
|
||||
throw LiquidSdkError.Generic(message: errUnexpectedValue(fieldName: "bolt11"))
|
||||
}
|
||||
bolt11 = bolt11Tmp
|
||||
}
|
||||
var refundTxId: String?
|
||||
if hasNonNilKey(data: payment, key: "refundTxId") {
|
||||
guard let refundTxIdTmp = payment["refundTxId"] as? String else {
|
||||
@@ -399,6 +406,7 @@ enum BreezLiquidSDKMapper {
|
||||
amountSat: amountSat,
|
||||
feesSat: feesSat,
|
||||
preimage: preimage,
|
||||
bolt11: bolt11,
|
||||
refundTxId: refundTxId,
|
||||
refundTxAmountSat: refundTxAmountSat,
|
||||
paymentType: paymentType,
|
||||
@@ -414,6 +422,7 @@ enum BreezLiquidSDKMapper {
|
||||
"amountSat": payment.amountSat,
|
||||
"feesSat": payment.feesSat,
|
||||
"preimage": payment.preimage == nil ? nil : payment.preimage,
|
||||
"bolt11": payment.bolt11 == nil ? nil : payment.bolt11,
|
||||
"refundTxId": payment.refundTxId == nil ? nil : payment.refundTxId,
|
||||
"refundTxAmountSat": payment.refundTxAmountSat == nil ? nil : payment.refundTxAmountSat,
|
||||
"paymentType": valueOf(paymentType: payment.paymentType),
|
||||
|
||||
@@ -72,6 +72,7 @@ export interface Payment {
|
||||
amountSat: number
|
||||
feesSat: number
|
||||
preimage?: string
|
||||
bolt11?: string
|
||||
refundTxId?: string
|
||||
refundTxAmountSat?: number
|
||||
paymentType: PaymentType
|
||||
|
||||
Reference in New Issue
Block a user