From e8e8bd3cac02b56136cb7770b02ff8838b7cdf81 Mon Sep 17 00:00:00 2001 From: Ran Guin Date: Thu, 10 Jun 2021 17:50:16 -0700 Subject: add waiting list route --- routes/admin.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/routes/admin.js b/routes/admin.js index b02b6b6e..ca2a6a29 100644 --- a/routes/admin.js +++ b/routes/admin.js @@ -89,6 +89,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 -- cgit v1.2.3