diff options
| author | Adam Soltys <[email protected]> | 2020-07-29 16:40:30 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2020-07-29 16:40:30 -0700 |
| commit | 99d71f034cfb7c1675263539fa6aecb17429d134 (patch) | |
| tree | 6d29806937436fde454f357a8dd5f7a30fa6b8bd /routes/payments.js | |
| parent | ffee4c7051982f3677d6717d24e7b357a89802eb (diff) | |
| download | coinos-server-99d71f034cfb7c1675263539fa6aecb17429d134.tar.gz coinos-server-99d71f034cfb7c1675263539fa6aecb17429d134.zip | |
redeem codes
Diffstat (limited to 'routes/payments.js')
| -rw-r--r-- | routes/payments.js | 34 |
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); + } + }) + ); +}))(); |
