aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--routes/referrals.js30
1 files changed, 27 insertions, 3 deletions
diff --git a/routes/referrals.js b/routes/referrals.js
index e5e19685..9fc47166 100644
--- a/routes/referrals.js
+++ b/routes/referrals.js
@@ -22,7 +22,7 @@ router.post(
auth,
ah(async (req, res) => {
const {sponsor_id, expiry} = req.body
-
+ debug('grant token..')
var token = uuidv4()
debug('generated token: ' + token + ' sponsored by ' + sponsor_id)
@@ -37,6 +37,27 @@ router.post(
})
);
+router.get(
+ "/grant",
+ // auth,
+ ah(async (req, res) => {
+ const {sponsor_id, expiry} = req.query
+ debug('grant token..')
+ var token = uuidv4()
+ debug('generated token: ' + token + ' sponsored by ' + sponsor_id)
+
+ var ref = await db.Referral.create({
+ sponsor_id: sponsor_id,
+ token: token,
+ status: 'pending'
+ })
+
+ debug('generated referral: ' + JSON.stringify(ref))
+ return res.send({token: token, status: 'pending', expiry: expiry})
+ })
+);
+
+
// usage: GET '/checkTokens/<user_id>'
//
// Required:
@@ -46,12 +67,15 @@ router.post(
// TO FIX - change sponsor_id so that it is retrieved from current payload (NOT FROM URL)
router.get(
"/checkTokens/:sponsor_id",
- auth,
+ // auth,
ah(async (req, res) => {
const {sponsor_id} = req.params
var tokens = await db.Referral.findAll({
- attributes: ['status', 'token'],
+ // attributes: ['token', 'created_at', 'user_id', 'status'],
+ include: [
+ { model: db.User, as: 'user', attributes: ['username']}
+ ],
where: { sponsor_id: sponsor_id }
})