diff options
Diffstat (limited to 'stripe.js')
| -rw-r--r-- | stripe.js | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/stripe.js b/stripe.js deleted file mode 100644 index 459435c2..00000000 --- a/stripe.js +++ /dev/null @@ -1,42 +0,0 @@ -const config = require("./config"); -const l = require("pino")(); - -module.exports = (auth, app, db, emit) => { - app.post("/buy", auth, async (req, res) => { - const stripe = require("stripe")(config.stripe); - const { token, amount, sat } = req.body; - let dollarAmount = parseInt(amount / 100); - - if (dollarAmount > req.user.limit) return res.status(500).end(); - - try { - const charge = await stripe.charges.create({ - amount, - currency: "cad", - description: "Bitcoin", - source: token - }); - - req.user.balance += parseInt(sat); - req.user.limit -= dollarAmount; - await req.user.save(); - emit(req.user.username, "user", req.user); - - await db.Payment.create({ - user_id: req.user.id, - hash: charge.balance_transaction, - amount: parseInt(sat), - currency: "CAD", - rate: app.get("rates").ask, - received: true, - tip: 0, - confirmed: true, - }); - - res.send(`Bought ${amount}`); - } catch (e) { - l.error(e); - res.status(500).send(e); - } - }); -}; |
