import { useQuery } from '@apollo/client' import gql from 'graphql-tag' import { Invoice } from '../../components/invoice' import { LnQRSkeleton } from '../../components/lnqr' import LayoutCenter from '../../components/layout-center' export async function getServerSideProps ({ params: { id } }) { return { props: { id } } } export default function FullInvoice ({ id }) { const query = gql` { invoice(id: ${id}) { id bolt11 msatsReceived cancelled confirmedAt expiresAt } }` return ( ) } function LoadInvoice ({ query }) { const { loading, error, data } = useQuery(query, { pollInterval: 1000 }) if (error) return
error
if (!data || loading) { return } return }