From 410ee763cd112e1e367e25802e45c2ee73a761ae Mon Sep 17 00:00:00 2001 From: austinkelsay Date: Mon, 23 Dec 2024 16:21:00 -0600 Subject: [PATCH] Fix 0 amount invoice bug --- src/components/bitcoinConnect/CoursePaymentButton.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/components/bitcoinConnect/CoursePaymentButton.js b/src/components/bitcoinConnect/CoursePaymentButton.js index 1a8b695..c7d2447 100644 --- a/src/components/bitcoinConnect/CoursePaymentButton.js +++ b/src/components/bitcoinConnect/CoursePaymentButton.js @@ -71,9 +71,16 @@ const CoursePaymentButton = ({ lnAddress, amount, onSuccess, onError, courseId } const fetchInvoice = async () => { setIsLoading(true); try { + if (discountApplied && calculateDiscount(amount).discountedAmount === 0) { + handlePaymentSuccess({ paid: true, preimage: 'course_pass' }); + return; + } + const ln = new LightningAddress(lnAddress); await ln.fetch(); - const invoice = await ln.requestInvoice({ satoshi: discountApplied ? calculateDiscount(amount).discountedAmount : amount }); + const invoice = await ln.requestInvoice({ + satoshi: discountApplied ? calculateDiscount(amount).discountedAmount : amount + }); setInvoice(invoice); setDialogVisible(true); } catch (error) { @@ -176,7 +183,7 @@ const CoursePaymentButton = ({ lnAddress, amount, onSuccess, onError, courseId } {discountApplied && (
{amount} sats - ��� {calculateDiscount(amount).discountedAmount} sats + {calculateDiscount(amount).discountedAmount} sats
)}