fix lnaddr not checking

This commit is contained in:
keyan 2022-01-09 10:50:51 -06:00
parent 7aa294b57e
commit 25e46a525d

View File

@ -2,6 +2,7 @@ import models from '../../../../api/models'
import lnd from '../../../../api/lnd' import lnd from '../../../../api/lnd'
import { createInvoice } from 'ln-service' import { createInvoice } from 'ln-service'
import { lnurlPayDescriptionHash } from '../../../../lib/lnurl' import { lnurlPayDescriptionHash } from '../../../../lib/lnurl'
import serialize from '../../../../api/resolvers/serial'
export default async ({ query: { username, amount } }, res) => { export default async ({ query: { username, amount } }, res) => {
const user = await models.user.findUnique({ where: { name: username } }) const user = await models.user.findUnique({ where: { name: username } })
@ -26,19 +27,9 @@ export default async ({ query: { username, amount } }, res) => {
expires_at: expiresAt expires_at: expiresAt
}) })
const data = { await serialize(models,
hash: invoice.id, models.$queryRaw`SELECT * FROM create_invoice(${invoice.id}, ${invoice.request},
bolt11: invoice.request, ${expiresAt}, ${amount * 1000}, ${user.id})`)
expiresAt: expiresAt,
msatsRequested: Number(amount),
user: {
connect: {
id: user.id
}
}
}
await models.invoice.create({ data })
return res.status(200).json({ return res.status(200).json({
pr: invoice.request pr: invoice.request