File tree Expand file tree Collapse file tree 1 file changed +7
-21
lines changed Expand file tree Collapse file tree 1 file changed +7
-21
lines changed Original file line number Diff line number Diff line change @@ -156,15 +156,8 @@ impl HTTPHrnResolver {
156156
157157	async  fn  resolve_lnurl_impl ( & self ,  lnurl_url :  & str )  -> Result < HrnResolution ,  & ' static  str >  { 
158158		let  err = "Failed to fetch LN-Address initial well-known endpoint" ; 
159- 		let  init:  LNURLInitResponse  = self 
160- 			. client 
161- 			. get ( lnurl_url) 
162- 			. send ( ) 
163- 			. await 
164- 			. map_err ( |_| err) ?
165- 			. json ( ) 
166- 			. await 
167- 			. map_err ( |_| err) ?; 
159+ 		let  init_result = self . client . get ( lnurl_url) . send ( ) . await . map_err ( |_| err) ?; 
160+ 		let  init:  LNURLInitResponse  = init_result. json ( ) . await . map_err ( |_| err) ?; 
168161
169162		if  init. tag  != "payRequest"  { 
170163			return  Err ( "LNURL initial init_response had an incorrect tag value" ) ; 
@@ -225,21 +218,14 @@ impl HrnResolver for HTTPHrnResolver {
225218			}  else  { 
226219				write ! ( & mut  callback,  "?amount={}" ,  amt. milli_sats( ) ) . expect ( "Write to String" ) ; 
227220			} 
228- 			let  callback_response:  LNURLCallbackResponse  = self 
229- 				. client 
230- 				. get ( callback) 
231- 				. send ( ) 
232- 				. await 
233- 				. map_err ( |_| err) ?
234- 				. json ( ) 
235- 				. await 
236- 				. map_err ( |_| err) ?; 
237- 
238- 			if  !callback_response. routes . is_empty ( )  { 
221+ 			let  http_response = self . client . get ( callback) . send ( ) . await . map_err ( |_| err) ?; 
222+ 			let  response:  LNURLCallbackResponse  = http_response. json ( ) . await . map_err ( |_| err) ?; 
223+ 
224+ 			if  !response. routes . is_empty ( )  { 
239225				return  Err ( "LNURL callback response contained a non-empty routes array" ) ; 
240226			} 
241227
242- 			let  invoice = Bolt11Invoice :: from_str ( & callback_response . pr ) . map_err ( |_| err) ?; 
228+ 			let  invoice = Bolt11Invoice :: from_str ( & response . pr ) . map_err ( |_| err) ?; 
243229			if  invoice. amount_milli_satoshis ( )  != Some ( amt. milli_sats ( ) )  { 
244230				return  Err ( "LNURL callback response contained an invoice with the wrong amount" ) ; 
245231			} 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments