diff options
| author | Adam Soltys <[email protected]> | 2023-11-29 11:38:42 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-11-29 11:38:42 -0800 |
| commit | 945efc15e9d6930e3a14561c8e3aa4c74c6f2ac6 (patch) | |
| tree | 0ab7d176799fc182b5116e6a6b46a10f3ff9ae44 | |
| parent | a57bf65e35743d58217403bc4bf45adb79364b3a (diff) | |
| download | coinos-server-945efc15e9d6930e3a14561c8e3aa4c74c6f2ac6.tar.gz coinos-server-945efc15e9d6930e3a14561c8e3aa4c74c6f2ac6.zip | |
don't cache lnurlp's
| -rw-r--r-- | routes/lnurl.js | 60 |
1 files changed, 18 insertions, 42 deletions
diff --git a/routes/lnurl.js b/routes/lnurl.js index 146ac199..8f4bdf5e 100644 --- a/routes/lnurl.js +++ b/routes/lnurl.js @@ -48,25 +48,6 @@ export default { async lnurlp({ params: { username } }, res) { try { let { id: uid } = await getUser(username); - if (!uid) { - let u = await got(`${classic}/admin/migrate/${username}?zero=true`, { - headers: { authorization: `Bearer ${admin}` } - }).json(); - - if (!u) fail("user not found"); - let { balance, pubkey } = u; - - uid = u.uuid; - - u = { id: uid, about: u.address, ...pick(u, fields) }; - delete u.address; - - await s(`user:${username.replace(/\s/g, "").toLowerCase()}`, uid); - await s(`user:${uid}`, u); - await s(`balance:${uid}`, balance); - - l("added missing user", username); - } let metadata = JSON.stringify([ ["text/plain", `Paying ${username}@${host}`], @@ -89,34 +70,29 @@ export default { } }, - async lnurlw({ params: { k1, pr } }, res) { - }, + async lnurlw({ params: { k1, pr } }, res) {}, async lnurl({ params: { id }, query: { amount } }, res) { - let pr = await g(`lnurlp:${id}`); + let uid = await g(`lnurl:${id}`); + let user = await g(`user:${uid}`); + let { username } = user; + username = username.replace(/\s/g, "").toLowerCase(); - if (!pr) { - let uid = await g(`lnurl:${id}`); - let user = await g(`user:${uid}`); - let { username } = user; - username = username.replace(/\s/g, "").toLowerCase(); + let metadata = JSON.stringify([ + ["text/plain", `Paying ${username}@${host}`], + ["text/identifier", `${username}@${host}`] + ]); - let metadata = JSON.stringify([ - ["text/plain", `Paying ${username}@${host}`], - ["text/identifier", `${username}@${host}`] - ]); - - ({ text: pr } = await generate({ - invoice: { - amount: Math.round(amount / 1000), - type: types.lightning - }, - memo: metadata, - user - })); + let { text: pr } = await generate({ + invoice: { + amount: Math.round(amount / 1000), + type: types.lightning + }, + memo: metadata, + user + }); - await s(`lnurlp:${id}`, pr); - } + await s(`lnurlp:${id}`, pr); res.send({ pr, routes: [] }); } |
