@@ -21,6 +21,7 @@ enum EventTypes: String, CaseIterable {
2121 case channel_manager_payment_path_successful = " channel_manager_payment_path_successful "
2222 case channel_manager_payment_path_failed = " channel_manager_payment_path_failed "
2323 case channel_manager_payment_failed = " channel_manager_payment_failed "
24+ case channel_manager_pending_htlcs_forwardable = " channel_manager_pending_htlcs_forwardable "
2425 case channel_manager_spendable_outputs = " channel_manager_spendable_outputs "
2526 case channel_manager_channel_closed = " channel_manager_channel_closed "
2627 case channel_manager_discard_funding = " channel_manager_discard_funding "
@@ -66,6 +67,7 @@ enum LdkCallbackResponses: String {
6667 case invoice_payment_success = " invoice_payment_success "
6768 case tx_set_confirmed = " tx_set_confirmed "
6869 case tx_set_unconfirmed = " tx_set_unconfirmed "
70+ case process_pending_htlc_forwards_success = " process_pending_htlc_forwards_success "
6971}
7072
7173@objc ( Ldk)
@@ -467,6 +469,17 @@ class Ldk: NSObject {
467469 return handleReject ( reject, . invoice_create_failed, nil , " Invoice creation error: \( creationError. rawValue) " )
468470 }
469471
472+ @objc
473+ func processPendingHtlcForwards( _ resolve: @escaping RCTPromiseResolveBlock , reject: @escaping RCTPromiseRejectBlock ) {
474+ guard let channelManager = channelManager else {
475+ return handleReject ( reject, . init_channel_manager)
476+ }
477+
478+ channelManager. process_pending_htlc_forwards ( )
479+
480+ handleResolve ( resolve, . process_pending_htlc_forwards_success)
481+ }
482+
470483 //MARK: Fetch methods
471484 @objc
472485 func version( _ resolve: @escaping RCTPromiseResolveBlock , reject: @escaping RCTPromiseRejectBlock ) {
0 commit comments