diff --git a/pages/[username]/print.tsx b/pages/[username]/print.tsx index cc177047..f85341a2 100644 --- a/pages/[username]/print.tsx +++ b/pages/[username]/print.tsx @@ -17,21 +17,21 @@ export async function getServerSideProps({ params: { username: string } }) { const url = originalUrl(req) - + const lnurlp = bech32.encode( + "lnurl", + bech32.toWords( + Buffer.from( + `${url.protocol}//${url.hostname}/.well-known/lnurlp/${username}`, + "utf8", + ), + ), + 1500, + ) return { props: { lightningAddress: `${username}@${url.hostname}`, - lnurl: bech32.encode( - "lnurl", - bech32.toWords( - Buffer.from( - `${url.protocol}//${url.hostname}/.well-known/lnurlp/${username}`, - "utf8", - ), - ), - 1500, - ), - webURL: `${url.protocol}//${url.hostname}/${username}`, + lnurl: lnurlp, + webURL: `${url.protocol}//${url.hostname}/${username}?lightning=${lnurlp}`, }, } } @@ -46,7 +46,8 @@ export default function ({ webURL: string }) { const componentRef = useRef(null) - const [qrType, setQR] = useState("lnurl") + const [qrType, setQR] = useState("web") + const qrCodeData = (qrType === "lnurl" ? lnurl : webURL).toUpperCase() return ( <> @@ -61,7 +62,7 @@ export default function ({

Pay {lightningAddress}

Pay {lightningAddress}