Add description hash to receive payment (#440)

* Add option to hash description

* Fix Flutter gen

* Switch to upstream boltz-rust

* Address feedback
This commit is contained in:
Ross Savage
2024-08-29 08:17:10 +02:00
committed by GitHub
parent 34774647bf
commit deb9ed1b09
20 changed files with 344 additions and 119 deletions

View File

@@ -1868,14 +1868,22 @@ enum BreezSDKLiquidMapper {
}
description = descriptionTmp
}
var useDescriptionHash: Bool?
if hasNonNilKey(data: receivePaymentRequest, key: "useDescriptionHash") {
guard let useDescriptionHashTmp = receivePaymentRequest["useDescriptionHash"] as? Bool else {
throw SdkError.Generic(message: errUnexpectedValue(fieldName: "useDescriptionHash"))
}
useDescriptionHash = useDescriptionHashTmp
}
return ReceivePaymentRequest(prepareResponse: prepareResponse, description: description)
return ReceivePaymentRequest(prepareResponse: prepareResponse, description: description, useDescriptionHash: useDescriptionHash)
}
static func dictionaryOf(receivePaymentRequest: ReceivePaymentRequest) -> [String: Any?] {
return [
"prepareResponse": dictionaryOf(prepareReceiveResponse: receivePaymentRequest.prepareResponse),
"description": receivePaymentRequest.description == nil ? nil : receivePaymentRequest.description,
"useDescriptionHash": receivePaymentRequest.useDescriptionHash == nil ? nil : receivePaymentRequest.useDescriptionHash,
]
}