aboutsummaryrefslogtreecommitdiffstats
path: root/routes/payments.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2020-07-29 16:40:30 -0700
committerAdam Soltys <[email protected]>2020-07-29 16:40:30 -0700
commit99d71f034cfb7c1675263539fa6aecb17429d134 (patch)
tree6d29806937436fde454f357a8dd5f7a30fa6b8bd /routes/payments.js
parentffee4c7051982f3677d6717d24e7b357a89802eb (diff)
downloadcoinos-server-99d71f034cfb7c1675263539fa6aecb17429d134.tar.gz
coinos-server-99d71f034cfb7c1675263539fa6aecb17429d134.zip
redeem codes
Diffstat (limited to 'routes/payments.js')
-rw-r--r--routes/payments.js34
1 files changed, 31 insertions, 3 deletions
diff --git a/routes/payments.js b/routes/payments.js
index 20a56baf..0a1ff27e 100644
--- a/routes/payments.js
+++ b/routes/payments.js
@@ -5,7 +5,7 @@ const { join } = require("path");
const fs = require("fs");
const read = require("../lib/read");
-(async () => {
+(ah(async () => {
seen = [];
addresses = {};
issuances = {};
@@ -121,7 +121,7 @@ const read = require("../lib/read");
app.get(
"/payments",
auth,
- ah(async (req, res, next) => {
+ ah(async (req, res) => {
let payments = await req.user.getPayments({
where: {
account_id: req.user.account_id,
@@ -136,4 +136,32 @@ const read = require("../lib/read");
res.send(payments);
})
);
-})();
+
+ app.get(
+ "/payment/:redeemcode",
+ ah(async (req, res) => {
+ try {
+ const { redeemcode } = req.params;
+ l.info("getting payment", redeemcode);
+ let payment = await db.Payment.findOne({
+ where: {
+ redeemcode,
+ },
+ include: {
+ model: db.Account,
+ as: "account",
+ },
+ });
+
+ l.info("oyyy");
+ if (!payment) fail("invalid code");
+
+ l.info("got payment", payment);
+
+ res.send(payment);
+ } catch(e) {
+ res.status(500).send(e.message);
+ }
+ })
+ );
+}))();