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
)}