1+ use crate :: service:: Context ;
12use ldk_node:: bitcoin:: secp256k1:: PublicKey ;
2- use ldk_node:: { Node , UserChannelId } ;
3+ use ldk_node:: UserChannelId ;
34use ldk_server_protos:: api:: { CloseChannelRequest , CloseChannelResponse } ;
45use std:: str:: FromStr ;
5- use std:: sync:: Arc ;
66
77pub ( crate ) const CLOSE_CHANNEL_PATH : & str = "CloseChannel" ;
88
99pub ( crate ) fn handle_close_channel_request (
10- node : Arc < Node > , request : CloseChannelRequest ,
10+ context : Context , request : CloseChannelRequest ,
1111) -> Result < CloseChannelResponse , ldk_node:: NodeError > {
1212 //TODO: Should this be string?
1313 let mut user_channel_id_bytes = [ 0u8 ; 16 ] ;
@@ -17,12 +17,12 @@ pub(crate) fn handle_close_channel_request(
1717 . map_err ( |_| ldk_node:: NodeError :: InvalidPublicKey ) ?;
1818
1919 match request. force_close {
20- Some ( true ) => node. force_close_channel (
20+ Some ( true ) => context . node . force_close_channel (
2121 & user_channel_id,
2222 counterparty_node_id,
2323 request. force_close_reason ,
2424 ) ?,
25- _ => node. close_channel ( & user_channel_id, counterparty_node_id) ?,
25+ _ => context . node . close_channel ( & user_channel_id, counterparty_node_id) ?,
2626 } ;
2727
2828 let response = CloseChannelResponse { } ;
0 commit comments