Skip to content
This repository has been archived by the owner on Feb 2, 2024. It is now read-only.

Commit

Permalink
chore: fix transaction page (#262)
Browse files Browse the repository at this point in the history
Co-authored-by: Nicolas Burtey <[email protected]>
  • Loading branch information
nicolasburtey and Nicolas Burtey authored Oct 8, 2023
1 parent 37f327a commit 3811290
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 18 deletions.
47 changes: 30 additions & 17 deletions app/transactions/hash/[id]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,20 @@ import LnPayment from "../../../../components/transactions/ln-payment"
export default async function TransactionDetails({ params }: { params: { id: string } }) {
const id = params.id

const data = await getClient().query<TransactionsByHashQuery>({
query: TransactionsByHashDocument,
variables: { hash: id },
})
let txs: any

const txs = data.data.transactionsByHash
try {
const data = await getClient().query<TransactionsByHashQuery>({
query: TransactionsByHashDocument,
variables: { hash: id },
})

txs = data.data.transactionsByHash
} catch (err) {
// ignore
// no transactions attached to this hash
console.log(err)
}

let invoice: LightningInvoice | undefined

Expand All @@ -39,7 +47,7 @@ export default async function TransactionDetails({ params }: { params: { id: str
console.log(err)
}

let payment: LightningPayment
let payment: LightningPayment | undefined

try {
const data = await getClient().query<LightningPaymentQuery>({
Expand All @@ -49,31 +57,36 @@ export default async function TransactionDetails({ params }: { params: { id: str

payment = data.data?.lightningPayment
} catch (err) {
const message = err instanceof Error ? err.message : "Unknown error"
return { message: `Failed to fetch: ${message}` }
// ignore
// no payment attached to this hash
console.log(err)
}

return (
<>
<h1 className="mx-6 mt-6 text-2xl font-semibold text-gray-700">
Transaction details
</h1>
<div className="grid gap-6 mb-8 md:grid-cols-1 p-6">
{txs && <TransactionList transactions={txs} />}
</div>
{txs && (
<>
<h1 className="mx-6 mt-6 text-2xl font-semibold text-gray-700">
Transaction details
</h1>
<div className="grid gap-6 mb-8 md:grid-cols-1 p-6">
<TransactionList transactions={txs} />
</div>
</>
)}
{invoice && (
<>
<h1 className="mx-6 mt-6 text-2xl font-semibold text-gray-700">Invoice</h1>
<div className="grid gap-6 mb-8 md:grid-cols-1 p-6">
{invoice && <LnInvoice invoice={invoice} />}
<LnInvoice invoice={invoice} />
</div>
</>
)}
{payment && (
<>
<h1 className="mx-6 mt-6 text-2xl font-semibold text-gray-700">Invoice</h1>
<h1 className="mx-6 mt-6 text-2xl font-semibold text-gray-700">Payment</h1>
<div className="grid gap-6 mb-8 md:grid-cols-1 p-6">
{payment && <LnPayment payment={payment} />}
<LnPayment payment={payment} />
</div>
</>
)}
Expand Down
2 changes: 1 addition & 1 deletion components/transactions/list.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { formatDate, formatNumber } from "../../app/utils"

type Props = {
transactions: any
transactions: unknown[]
}

/* eslint @typescript-eslint/ban-ts-comment: "off" */
Expand Down

0 comments on commit 3811290

Please sign in to comment.