3acaee377b
* first pass of LUD-18 support * Various LUD-18 updates * don't cache the well-known response, since it includes randomly generated single use values * validate k1 from well-known response to pay URL * only keep k1's for 10 minutes if they go unused * fix validation logic to make auth object optional * Various LUD18 updates * move k1 cache to database * store payer data in invoice db table * show payer data in invoices on satistics page * show comments and payer data on invoice page * Show lud18 data in invoice notification * PayerData component for easier display of info in invoice, notification, wallet history * `payerData` -> `invoicePayerData` in fact schema * Merge prisma migrations * lint fixes * worker job to clear out unused lnurlp requests after 30 minutes * More linting * Move migration to older * WIP review * enhance lud-18 * refine notification ui --------- Co-authored-by: Keyan <34140557+huumn@users.noreply.github.com> Co-authored-by: keyan <keyan.kousha+huumn@gmail.com>
19 lines
557 B
JavaScript
19 lines
557 B
JavaScript
export default function PayerData ({ data, className, header = false }) {
|
|
const supportedPayerData = ['name', 'pubkey', 'email', 'identifier']
|
|
|
|
if (!data) {
|
|
return null
|
|
}
|
|
return (
|
|
<div className={className}>
|
|
{header && <small className='fw-bold'>sender information:</small>}
|
|
{Object.entries(data)
|
|
// Don't display unsupported keys
|
|
.filter(([key]) => supportedPayerData.includes(key))
|
|
.map(([key, value]) => {
|
|
return <div key={key}><small>{value} ({key})</small></div>
|
|
})}
|
|
</div>
|
|
)
|
|
}
|