@@ -460,27 +460,17 @@ class Ldk: NSObject {
460460 return handleReject ( reject, . init_channel_manager)
461461 }
462462
463- resolve ( channelManager. list_channels ( ) . map { [
464- " channel_id " : Data ( $0. get_channel_id ( ) ) . hexEncodedString ( ) ,
465- " is_public " : $0. get_is_public ( ) ,
466- " is_usable " : $0. get_is_usable ( ) ,
467- " is_outbound " : $0. get_is_outbound ( ) ,
468- " balance_msat " : $0. get_balance_msat ( ) ,
469- " counterparty " : Data ( $0. get_counterparty ( ) . write ( ) ) . hexEncodedString ( ) ,
470- " funding_txo " : Data ( $0. get_funding_txo ( ) ? . write ( ) ?? [ ] ) . hexEncodedString ( ) ,
471- " channel_type " : Data ( $0. get_channel_type ( ) . write ( ) ) . hexEncodedString ( ) ,
472- " user_channel_id " : $0. get_user_channel_id ( ) , //Number
473- " confirmations_required " : $0. get_confirmations_required ( ) . getValue ( ) as Any , // Optional number
474- " short_channel_id " : $0. get_short_channel_id ( ) . getValue ( ) as Any , //Optional number
475- " is_funding_locked " : $0. get_is_funding_locked ( ) , //Bool
476- " inbound_scid_alias " : $0. get_inbound_scid_alias ( ) . getValue ( ) as Any , //Optional number
477- " get_inbound_payment_scid " : $0. get_inbound_payment_scid ( ) . getValue ( ) as Any , //Optional number,
478- " inbound_capacity_msat " : $0. get_inbound_capacity_msat ( ) ,
479- " channel_value_satoshis " : $0. get_channel_value_satoshis ( ) ,
480- " outbound_capacity_msat " : $0. get_outbound_capacity_msat ( ) ,
481- " force_close_spend_delay " : $0. get_force_close_spend_delay ( ) . getValue ( ) as Any , //Optional number
482- " unspendable_punishment_reserve " : $0. get_unspendable_punishment_reserve ( ) . getValue ( ) as Any //Optional number
483- ] } )
463+ resolve ( channelManager. list_channels ( ) . map { $0. asJson } )
464+ }
465+
466+ @objc
467+ func listUsableChannels( _ resolve: @escaping RCTPromiseResolveBlock , reject: @escaping RCTPromiseRejectBlock ) {
468+ //Sync ChannelMonitors and ChannelManager to chain tip
469+ guard let channelManager = channelManager else {
470+ return handleReject ( reject, . init_channel_manager)
471+ }
472+
473+ resolve ( channelManager. list_usable_channels ( ) . map { $0. asJson } )
484474 }
485475}
486476
0 commit comments