Skip to content

Commit

Permalink
feat: add lightning status to hooksDemo
Browse files Browse the repository at this point in the history
  • Loading branch information
alexlwn123 committed Oct 22, 2024
1 parent 3cd12e1 commit d28c47b
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 6 deletions.
7 changes: 4 additions & 3 deletions packages/react/lib/hooks/useLightningInvoice.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ export const useLightningInvoice = () => {
const { walletStatus } = useOpenWallet()
const [invoice, setInvoice] = useState<CreateBolt11Response>()
const [isPaid, setIsPaid] = useState<boolean>()
const [invoiceStatus, setInvoiceStatus] = useState<LnReceiveState>()
const [invoiceReceiveState, setInvoiceReceiveState] =
useState<LnReceiveState>()
const [error, setError] = useState<string>()

const generateInvoice = useCallback(
Expand All @@ -25,7 +26,7 @@ export const useLightningInvoice = () => {
const unsubscribe = wallet.lightning.subscribeLnReceive(
invoice.operation_id,
(state) => {
setInvoiceStatus(state)
setInvoiceReceiveState(state)
},
(error) => {
setError(error)
Expand All @@ -40,7 +41,7 @@ export const useLightningInvoice = () => {
return {
generateInvoice,
bolt11: invoice?.invoice,
invoiceStatus,
invoiceStatus: invoiceReceiveState,
isPaid,
error,
}
Expand Down
22 changes: 19 additions & 3 deletions packages/react/src/components/HooksDemo.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { useEffect } from 'react'
import React from 'react'
import {
useBalance,
useLightningInvoice,
Expand All @@ -9,7 +9,6 @@ import {
function HooksDemo() {
const balance = useBalance()
const { walletStatus, openWallet, joinFederation } = useOpenWallet()
const wallet = useFedimintWallet()
const isOpen = walletStatus === 'open'
const { generateInvoice, bolt11, invoiceStatus, isPaid, error } =
useLightningInvoice()
Expand Down Expand Up @@ -68,7 +67,24 @@ function HooksDemo() {
<b>bolt11:</b>
<p className="truncate">{bolt11 ? bolt11 : 'no invoice generated'}</p>
</div>
<div className="row"></div>
<div className="row">
<b>invoiceStatus:</b>
<p>
{typeof invoiceStatus === 'string'
? invoiceStatus
: typeof invoiceStatus === 'object'
? Object.keys(invoiceStatus)[0]
: 'no invoice status'}
</p>
</div>
<div className="row">
<b>isPaid:</b>
<p>{isPaid ? 'true' : 'false'}</p>
</div>
<div className="row">
<b>error:</b>
<p>{error}</p>
</div>
</div>
</>
)
Expand Down

0 comments on commit d28c47b

Please sign in to comment.