From 9527f8a68f6a0a329c82dd8350703d10070437d5 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 31 May 2022 10:22:17 -0700 Subject: create payment record for withdrawal fee --- routes/users.js | 98 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/routes/users.js b/routes/users.js index 78b3adf7..4fe1362b 100644 --- a/routes/users.js +++ b/routes/users.js @@ -303,63 +303,63 @@ app.post( ); let login = ah(async (req, res) => { - try { - const { params, sig, key } = req.body; - - if (sig) { - const { callback } = params; - - try { - const url = `${callback}&sig=${sig}&key=${key}`; - const response = await axios.get(url); - res.send(response.data); - } catch (e) { - l.error("problem calling lnurl login", e.message); - res.status(500).send(e.message); - } + try { + const { params, sig, key } = req.body; - return; - } + if (sig) { + const { callback } = params; - let twofa = req.body.token; + try { + const url = `${callback}&sig=${sig}&key=${key}`; + const response = await axios.get(url); + res.send(response.data); + } catch (e) { + l.error("problem calling lnurl login", e.message); + res.status(500).send(e.message); + } - let user = await getUser(req.body.username); + return; + } - if ( - !user || - (user.password && - !(await bcrypt.compare(req.body.password, user.password))) - ) { - l.warn("invalid username or password attempt", req.body.username); - return res.status(401).end(); - } + let twofa = req.body.token; - if ( - user.twofa && - (typeof twofa === "undefined" || - !authenticator.check(twofa, user.otpsecret)) - ) { - return res.status(401).send("2fa required"); - } + let user = await getUser(req.body.username); - l.info( - "login", - req.body.username, - req.headers["x-forwarded-for"] || req.connection.remoteAddress - ); + if ( + !user || + (user.password && + !(await bcrypt.compare(req.body.password, user.password))) + ) { + l.warn("invalid username or password attempt", req.body.username); + return res.status(401).end(); + } - let payload = { username: user.username }; - let token = jwt.sign(payload, config.jwt); - res.cookie("token", token, { expires: new Date(Date.now() + 432000000) }); - user.accounts = await user.getAccounts(); - user.keys = await user.getKeys(); - user = pick(user, ...whitelist); - res.send({ user, token }); - } catch (e) { - l.error("login error", e.message, req.connection.remoteAddress); - res.status(401).end(); + if ( + user.twofa && + (typeof twofa === "undefined" || + !authenticator.check(twofa, user.otpsecret)) + ) { + return res.status(401).send("2fa required"); } - }) + + l.info( + "login", + req.body.username, + req.headers["x-forwarded-for"] || req.connection.remoteAddress + ); + + let payload = { username: user.username }; + let token = jwt.sign(payload, config.jwt); + res.cookie("token", token, { expires: new Date(Date.now() + 432000000) }); + user.accounts = await user.getAccounts(); + user.keys = await user.getKeys(); + user = pick(user, ...whitelist); + res.send({ user, token }); + } catch (e) { + l.error("login error", e.message, req.connection.remoteAddress); + res.status(401).end(); + } +}); app.post("/login", login); app.post("/taboggan", login); -- cgit v1.2.3