@@ -255,66 +255,46 @@ where
255
255
payment : LSPS1PaymentInfo , created_at : LSPSDateTime ,
256
256
) -> Result < ( ) , APIError > {
257
257
let mut message_queue_notifier = self . pending_messages . notifier ( ) ;
258
- let ( result, response) = {
259
- let outer_state_lock = self . per_peer_state . read ( ) . unwrap ( ) ;
260
-
261
- match outer_state_lock. get ( counterparty_node_id) {
262
- Some ( inner_state_lock) => {
263
- let mut peer_state_lock = inner_state_lock. lock ( ) . unwrap ( ) ;
264
-
265
- match peer_state_lock. pending_requests . remove ( & request_id) {
266
- Some ( LSPS1Request :: CreateOrder ( params) ) => {
267
- let order_id = self . generate_order_id ( ) ;
268
- let channel = OutboundCRChannel :: new (
269
- params. order . clone ( ) ,
270
- created_at. clone ( ) ,
271
- order_id. clone ( ) ,
272
- payment. clone ( ) ,
273
- ) ;
274
-
275
- peer_state_lock. insert_outbound_channel ( order_id. clone ( ) , channel) ;
276
-
277
- let response = LSPS1Response :: CreateOrder ( LSPS1CreateOrderResponse {
278
- order : params. order ,
279
- order_id,
280
- order_state : LSPS1OrderState :: Created ,
281
- created_at,
282
- payment,
283
- channel : None ,
284
- } ) ;
285
-
286
- ( Ok ( ( ) ) , Some ( response) )
287
- } ,
288
-
289
- _ => (
290
- Err ( APIError :: APIMisuseError {
291
- err : format ! (
292
- "No pending buy request for request_id: {:?}" ,
293
- request_id
294
- ) ,
295
- } ) ,
296
- None ,
297
- ) ,
298
- }
299
- } ,
300
- None => (
301
- Err ( APIError :: APIMisuseError {
302
- err : format ! (
303
- "No state for the counterparty exists: {:?}" ,
304
- counterparty_node_id
305
- ) ,
306
- } ) ,
307
- None ,
308
- ) ,
309
- }
310
- } ;
311
258
312
- if let Some ( response) = response {
313
- let msg = LSPS1Message :: Response ( request_id, response) . into ( ) ;
314
- message_queue_notifier. enqueue ( counterparty_node_id, msg) ;
315
- }
259
+ let outer_state_lock = self . per_peer_state . read ( ) . unwrap ( ) ;
260
+ match outer_state_lock. get ( counterparty_node_id) {
261
+ Some ( inner_state_lock) => {
262
+ let mut peer_state_lock = inner_state_lock. lock ( ) . unwrap ( ) ;
263
+
264
+ match peer_state_lock. pending_requests . remove ( & request_id) {
265
+ Some ( LSPS1Request :: CreateOrder ( params) ) => {
266
+ let order_id = self . generate_order_id ( ) ;
267
+ let channel = OutboundCRChannel :: new (
268
+ params. order . clone ( ) ,
269
+ created_at. clone ( ) ,
270
+ order_id. clone ( ) ,
271
+ payment. clone ( ) ,
272
+ ) ;
316
273
317
- result
274
+ peer_state_lock. insert_outbound_channel ( order_id. clone ( ) , channel) ;
275
+
276
+ let response = LSPS1Response :: CreateOrder ( LSPS1CreateOrderResponse {
277
+ order : params. order ,
278
+ order_id,
279
+ order_state : LSPS1OrderState :: Created ,
280
+ created_at,
281
+ payment,
282
+ channel : None ,
283
+ } ) ;
284
+ let msg = LSPS1Message :: Response ( request_id, response) . into ( ) ;
285
+ message_queue_notifier. enqueue ( counterparty_node_id, msg) ;
286
+ Ok ( ( ) )
287
+ } ,
288
+
289
+ _ => Err ( APIError :: APIMisuseError {
290
+ err : format ! ( "No pending buy request for request_id: {:?}" , request_id) ,
291
+ } ) ,
292
+ }
293
+ } ,
294
+ None => Err ( APIError :: APIMisuseError {
295
+ err : format ! ( "No state for the counterparty exists: {:?}" , counterparty_node_id) ,
296
+ } ) ,
297
+ }
318
298
}
319
299
320
300
fn handle_get_order_request (
@@ -383,54 +363,38 @@ where
383
363
) -> Result < ( ) , APIError > {
384
364
let mut message_queue_notifier = self . pending_messages . notifier ( ) ;
385
365
386
- let ( result, response) = {
387
- let outer_state_lock = self . per_peer_state . read ( ) . unwrap ( ) ;
388
-
389
- match outer_state_lock. get ( & counterparty_node_id) {
390
- Some ( inner_state_lock) => {
391
- let mut peer_state_lock = inner_state_lock. lock ( ) . unwrap ( ) ;
366
+ let outer_state_lock = self . per_peer_state . read ( ) . unwrap ( ) ;
392
367
393
- if let Some ( outbound_channel) =
394
- peer_state_lock. outbound_channels_by_order_id . get_mut ( & order_id)
395
- {
396
- let config = & outbound_channel. config ;
368
+ match outer_state_lock. get ( & counterparty_node_id) {
369
+ Some ( inner_state_lock) => {
370
+ let mut peer_state_lock = inner_state_lock. lock ( ) . unwrap ( ) ;
397
371
398
- let response = LSPS1Response :: GetOrder ( LSPS1CreateOrderResponse {
399
- order_id,
400
- order : config. order . clone ( ) ,
401
- order_state,
402
- created_at : config. created_at . clone ( ) ,
403
- payment : config. payment . clone ( ) ,
404
- channel,
405
- } ) ;
406
- ( Ok ( ( ) ) , Some ( response) )
407
- } else {
408
- (
409
- Err ( APIError :: APIMisuseError {
410
- err : format ! ( "Channel with order_id {} not found" , order_id. 0 ) ,
411
- } ) ,
412
- None ,
413
- )
414
- }
415
- } ,
416
- None => (
372
+ if let Some ( outbound_channel) =
373
+ peer_state_lock. outbound_channels_by_order_id . get_mut ( & order_id)
374
+ {
375
+ let config = & outbound_channel. config ;
376
+
377
+ let response = LSPS1Response :: GetOrder ( LSPS1CreateOrderResponse {
378
+ order_id,
379
+ order : config. order . clone ( ) ,
380
+ order_state,
381
+ created_at : config. created_at . clone ( ) ,
382
+ payment : config. payment . clone ( ) ,
383
+ channel,
384
+ } ) ;
385
+ let msg = LSPS1Message :: Response ( request_id, response) . into ( ) ;
386
+ message_queue_notifier. enqueue ( & counterparty_node_id, msg) ;
387
+ Ok ( ( ) )
388
+ } else {
417
389
Err ( APIError :: APIMisuseError {
418
- err : format ! (
419
- "No existing state with counterparty {}" ,
420
- counterparty_node_id
421
- ) ,
422
- } ) ,
423
- None ,
424
- ) ,
425
- }
426
- } ;
427
-
428
- if let Some ( response) = response {
429
- let msg = LSPS1Message :: Response ( request_id, response) . into ( ) ;
430
- message_queue_notifier. enqueue ( & counterparty_node_id, msg) ;
390
+ err : format ! ( "Channel with order_id {} not found" , order_id. 0 ) ,
391
+ } )
392
+ }
393
+ } ,
394
+ None => Err ( APIError :: APIMisuseError {
395
+ err : format ! ( "No existing state with counterparty {}" , counterparty_node_id) ,
396
+ } ) ,
431
397
}
432
-
433
- result
434
398
}
435
399
436
400
fn generate_order_id ( & self ) -> LSPS1OrderId {
0 commit comments