aboutsummaryrefslogtreecommitdiffstats
path: root/stripe.js
diff options
context:
space:
mode:
Diffstat (limited to 'stripe.js')
-rw-r--r--stripe.js42
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);
- }
- });
-};