2021-10-07 18:37:59 +00:00
|
|
|
import models from '../../../../api/models'
|
|
|
|
|
|
|
|
export default async ({ query: { username } }, res) => {
|
|
|
|
const user = await models.user.findUnique({ where: { name: username } })
|
|
|
|
if (!user) {
|
|
|
|
return res.status(400).json({ status: 'ERROR', reason: `user @${username} does not exist` })
|
|
|
|
}
|
|
|
|
|
|
|
|
return res.status(200).json({
|
2021-10-07 18:53:05 +00:00
|
|
|
callback: `https://stacker.news/api/lnurlp/${username}/pay`, // The URL from LN SERVICE which will accept the pay request parameters
|
2021-10-07 18:37:59 +00:00
|
|
|
minSendable: 1000, // Min amount LN SERVICE is willing to receive, can not be less than 1 or more than `maxSendable`
|
|
|
|
metadata: [[
|
|
|
|
'text/plain', // must always be present
|
|
|
|
`Funding @${username} on stacker.news` // actual metadata content
|
|
|
|
]], // Metadata json which must be presented as raw string here, this is required to pass signature verification at a later step
|
|
|
|
tag: 'payRequest' // Type of LNURL
|
|
|
|
})
|
|
|
|
}
|