From 13bd8ef9c86c7575b1a6e307af0b2247082abfb6 Mon Sep 17 00:00:00 2001 From: Sahat Yalkabov Date: Tue, 19 Nov 2013 17:28:04 -0500 Subject: [PATCH] Changed tokens type from Array to Mixed to allow overriding existing tokens instead of pushing duplicates --- controllers/api.js | 10 +++++++--- models/User.js | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/controllers/api.js b/controllers/api.js index a64d943a98..7acd4f96a9 100644 --- a/controllers/api.js +++ b/controllers/api.js @@ -15,7 +15,9 @@ var foursquareAccessToken = 'MY_FOURSQUARE_ACCESS_TOKEN'; exports.apiBrowser = function(req, res) { - res.render('api'); + res.render('api', { + title: 'API Browser' + }); }; @@ -44,8 +46,10 @@ exports.foursquareAuth = function(req, res) { exports.foursquareCallback = function(req, res) { foursquare.getAccessToken({ code: req.query.code }, function(err, accessToken) { if (err) throw err; - - console.log(accessToken); + User.findByIdAndUpdate(req.user._id, { $set: { tokens: { foursquare: accessToken } } }, null, function(err, user) { + if (err) throw err; + res.redirect('/api/foursquare'); + }); }); }; diff --git a/models/User.js b/models/User.js index 108d4dd84e..78de275917 100644 --- a/models/User.js +++ b/models/User.js @@ -7,7 +7,7 @@ var userSchema = new mongoose.Schema({ firstName: String, lastName: String, password: String, - tokens: Array, + tokens: mongoose.Schema.Types.Mixed, provider: String, facebook: String, google: String