aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2023-11-29 11:38:42 -0800
committerAdam Soltys <[email protected]>2023-11-29 11:38:42 -0800
commit945efc15e9d6930e3a14561c8e3aa4c74c6f2ac6 (patch)
tree0ab7d176799fc182b5116e6a6b46a10f3ff9ae44
parenta57bf65e35743d58217403bc4bf45adb79364b3a (diff)
downloadcoinos-server-945efc15e9d6930e3a14561c8e3aa4c74c6f2ac6.tar.gz
coinos-server-945efc15e9d6930e3a14561c8e3aa4c74c6f2ac6.zip
don't cache lnurlp's
-rw-r--r--routes/lnurl.js60
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: [] });
}