@@ -21,8 +21,7 @@ use std::collections::{HashSet, VecDeque};
2121use std:: sync:: Arc ;
2222
2323use nostr_sdk:: nips:: nip47:: {
24- ErrorCode , NIP47Error , NostrWalletConnectURI , Request , RequestParams , Response ,
25- ResponseResult ,
24+ ErrorCode , NIP47Error , NostrWalletConnectURI , Request , RequestParams , Response , ResponseResult ,
2625} ;
2726use nostr_sdk:: nips:: { nip04, nip44} ;
2827use nostr_sdk:: prelude:: * ;
@@ -247,29 +246,31 @@ impl NwcService {
247246/// Any failure is logged and (where possible) answered with a NIP-47 error
248247/// response. This function never panics and never returns an error to the
249248/// caller — keeping the relay loop alive is part of the security contract.
250- async fn handle_request < H > (
251- service_keys : & Keys ,
252- client : & NostrClient ,
253- handler : & H ,
254- event : & Event ,
255- ) where
249+ async fn handle_request < H > ( service_keys : & Keys , client : & NostrClient , handler : & H , event : & Event )
250+ where
256251 H : NwcRequestHandler + ?Sized ,
257252{
258253 let secret = service_keys. secret_key ( ) ;
259254
260- let ( request, encryption) =
261- match decrypt_request ( secret, & event. pubkey , & event. content ) {
262- Ok ( parsed) => parsed,
263- Err ( e) => {
264- tracing:: warn!( "Failed to decode NWC request {}: {e}" , event. id) ;
265- return ;
266- }
267- } ;
255+ let ( request, encryption) = match decrypt_request ( secret, & event. pubkey , & event. content ) {
256+ Ok ( parsed) => parsed,
257+ Err ( e) => {
258+ tracing:: warn!( "Failed to decode NWC request {}: {e}" , event. id) ;
259+ return ;
260+ }
261+ } ;
268262
269263 let response = dispatch ( handler, request) . await ;
270264
271- if let Err ( e) =
272- send_response ( service_keys, client, & event. pubkey , event. id , & response, encryption) . await
265+ if let Err ( e) = send_response (
266+ service_keys,
267+ client,
268+ & event. pubkey ,
269+ event. id ,
270+ & response,
271+ encryption,
272+ )
273+ . await
273274 {
274275 tracing:: warn!( "Failed to send NWC response for {}: {e}" , event. id) ;
275276 }
@@ -506,12 +507,8 @@ mod tests {
506507 let request = Request :: get_balance ( ) ;
507508
508509 for scheme in [ Encryption :: Nip44 , Encryption :: Nip04 ] {
509- let content = encrypt_request (
510- client. secret_key ( ) ,
511- & service. public_key ( ) ,
512- & request,
513- scheme,
514- ) ;
510+ let content =
511+ encrypt_request ( client. secret_key ( ) , & service. public_key ( ) , & request, scheme) ;
515512
516513 let ( decoded, detected) =
517514 decrypt_request ( service. secret_key ( ) , & client. public_key ( ) , & content)
0 commit comments