@@ -49,6 +49,7 @@ enum LdkErrors: String {
4949 case invoice_payment_fail = " invoice_payment_fail "
5050 case init_ldk_currency = " init_ldk_currency "
5151 case invoice_create_failed = " invoice_create_failed "
52+ case claim_funds_failed = " claim_funds_failed "
5253}
5354
5455enum LdkCallbackResponses : String {
@@ -68,6 +69,7 @@ enum LdkCallbackResponses: String {
6869 case tx_set_confirmed = " tx_set_confirmed "
6970 case tx_set_unconfirmed = " tx_set_unconfirmed "
7071 case process_pending_htlc_forwards_success = " process_pending_htlc_forwards_success "
72+ case claim_funds_success = " claim_funds_success "
7173}
7274
7375@objc ( Ldk)
@@ -480,6 +482,20 @@ class Ldk: NSObject {
480482 handleResolve ( resolve, . process_pending_htlc_forwards_success)
481483 }
482484
485+ @objc
486+ func claimFunds( _ paymentPreimage: NSString , resolve: @escaping RCTPromiseResolveBlock , reject: @escaping RCTPromiseRejectBlock ) {
487+ guard let channelManager = channelManager else {
488+ return handleReject ( reject, . init_channel_manager)
489+ }
490+
491+ let res = channelManager. claim_funds ( payment_preimage: String ( paymentPreimage) . hexaBytes)
492+ if res == false {
493+ handleReject ( reject, . claim_funds_failed)
494+ }
495+
496+ handleResolve ( resolve, . claim_funds_success)
497+ }
498+
483499 //MARK: Fetch methods
484500 @objc
485501 func version( _ resolve: @escaping RCTPromiseResolveBlock , reject: @escaping RCTPromiseRejectBlock ) {
0 commit comments