File tree Expand file tree Collapse file tree 2 files changed +13
-17
lines changed Expand file tree Collapse file tree 2 files changed +13
-17
lines changed Original file line number Diff line number Diff line change @@ -255,27 +255,23 @@ impl Bolt12Payment {
255
255
Error :: OfferCreationFailed
256
256
} ) ?;
257
257
258
- let user_set_qty = if let Some ( qty) = quantity {
258
+ let mut offer =
259
+ offer_builder. amount_msats ( amount_msat) . description ( description. to_string ( ) ) ;
260
+
261
+ if let Some ( qty) = quantity {
259
262
if qty == 0 {
260
263
return Err ( Error :: InvalidQuantity ) ;
261
264
} else {
262
- Quantity :: Bounded ( NonZeroU64 :: new ( qty) . unwrap ( ) )
263
- }
264
- } else {
265
- Quantity :: Unbounded
265
+ offer = offer. supported_quantity ( Quantity :: Bounded ( NonZeroU64 :: new ( qty) . unwrap ( ) ) )
266
+ } ;
266
267
} ;
267
268
268
- let offer = offer_builder
269
- . amount_msats ( amount_msat)
270
- . description ( description. to_string ( ) )
271
- . supported_quantity ( user_set_qty)
272
- . build ( )
273
- . map_err ( |e| {
274
- log_error ! ( self . logger, "Failed to create offer: {:?}" , e) ;
275
- Error :: OfferCreationFailed
276
- } ) ?;
269
+ let finalized_offer = offer. build ( ) . map_err ( |e| {
270
+ log_error ! ( self . logger, "Failed to create offer: {:?}" , e) ;
271
+ Error :: OfferCreationFailed
272
+ } ) ?;
277
273
278
- Ok ( offer )
274
+ Ok ( finalized_offer )
279
275
}
280
276
281
277
/// Returns a payable offer that can be used to request and receive a payment for which the
Original file line number Diff line number Diff line change @@ -424,7 +424,7 @@ fn simple_bolt12_send_receive() {
424
424
std:: thread:: sleep ( std:: time:: Duration :: from_secs ( 1 ) ) ;
425
425
426
426
let expected_amount_msat = 100_000_000 ;
427
- let offer = node_b. bolt12_payment ( ) . receive ( expected_amount_msat, "asdf" , None ) . unwrap ( ) ;
427
+ let offer = node_b. bolt12_payment ( ) . receive ( expected_amount_msat, "asdf" , Some ( 1 ) ) . unwrap ( ) ;
428
428
let expected_quantity = Some ( 1 ) ;
429
429
let expected_payer_note = Some ( "Test" . to_string ( ) ) ;
430
430
let payment_id = node_a
@@ -478,7 +478,7 @@ fn simple_bolt12_send_receive() {
478
478
let offer_amount_msat = 100_000_000 ;
479
479
let less_than_offer_amount = offer_amount_msat - 10_000 ;
480
480
let expected_amount_msat = offer_amount_msat + 10_000 ;
481
- let offer = node_b. bolt12_payment ( ) . receive ( offer_amount_msat, "asdf" , None ) . unwrap ( ) ;
481
+ let offer = node_b. bolt12_payment ( ) . receive ( offer_amount_msat, "asdf" , Some ( 1 ) ) . unwrap ( ) ;
482
482
let expected_quantity = Some ( 1 ) ;
483
483
let expected_payer_note = Some ( "Test" . to_string ( ) ) ;
484
484
assert ! ( node_a
You can’t perform that action at this time.
0 commit comments