diff options
| author | Ran Guin <[email protected]> | 2021-06-10 17:50:16 -0700 |
|---|---|---|
| committer | Ran Guin <[email protected]> | 2021-06-10 17:50:16 -0700 |
| commit | e8e8bd3cac02b56136cb7770b02ff8838b7cdf81 (patch) | |
| tree | 7b10f7367f0174f83a3ff916720a4806c4875799 | |
| parent | 66862d4183ec192a5c507b696f646f12d2375561 (diff) | |
| download | coinos-server-e8e8bd3cac02b56136cb7770b02ff8838b7cdf81.tar.gz coinos-server-e8e8bd3cac02b56136cb7770b02ff8838b7cdf81.zip | |
add waiting list route
| -rw-r--r-- | routes/admin.js | 36 |
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 |
