aboutsummaryrefslogtreecommitdiffstats
path: root/routes
diff options
context:
space:
mode:
authorRan Guin <[email protected]>2021-06-10 17:50:16 -0700
committerRan Guin <[email protected]>2021-06-10 17:50:16 -0700
commite8e8bd3cac02b56136cb7770b02ff8838b7cdf81 (patch)
tree7b10f7367f0174f83a3ff916720a4806c4875799 /routes
parent66862d4183ec192a5c507b696f646f12d2375561 (diff)
downloadcoinos-server-e8e8bd3cac02b56136cb7770b02ff8838b7cdf81.tar.gz
coinos-server-e8e8bd3cac02b56136cb7770b02ff8838b7cdf81.zip
add waiting list route
Diffstat (limited to 'routes')
-rw-r--r--routes/admin.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/routes/admin.js b/routes/admin.js
index b02b6b6e..ca2a6a29 100644
--- a/routes/admin.js
+++ b/routes/admin.js
@@ -90,6 +90,42 @@ router.get(
);
/**
+ * @api {get} /referrals Retrieve list of referral tokens
+ * @apiName referrals
+ * @apiGroup Admin
+ *
+ * @apiPermission admin
+ *
+ * @apiSuccess returns list of referral tokens
+ * @apiSuccessExample {json} Success-Response:
+ * HTTP/1.1 200 OK
+ * {
+ * "referrals" : [
+ * { "token": '***', "status": 'pending', sponsor: 'Adam', user: 'newUsername1', expiry: null },
+ * { "token": '***', "status": 'pending', sponsor: 'Adam', user: 'newUsername2', expiry: null },
+ * ]
+ * }
+ */
+ router.get(
+ "/waiting_list",
+ auth,
+ ah(async (req, res) => {
+ var queue = await knex
+ .select(
+ 'referrals.email',
+ 'referrals.sms',
+ 'referrals.created_at as requested',
+ 'users.id as current_user_id'
+ )
+ .from('waiting_list')
+ .leftJoin('users', 'users.email', 'referrals.email')
+
+ debug('Waiting list: ' + JSON.stringify(queue))
+ return res.send({queue: queue})
+ })
+);
+
+/**
* @api {get} /accounts Retrieve list of accounts
* @apiName accounts
* @apiGroup Admin