Skip to content

Commit 4a400eb

Browse files
author
Joe Alves
committed
Mongoose version updated and promise stuff refactored
1 parent 5adc14f commit 4a400eb

File tree

5 files changed

+41
-39
lines changed

5 files changed

+41
-39
lines changed

generated/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"lodash": "^3.9.3",
4545
"mocha-mongoose": "^1.0.3",
4646
"mongodb": "^1.4.33",
47-
"mongoose": "3.8.23",
47+
"mongoose": "^4.0.7",
4848
"nodemon": "^1.3.7",
4949
"passport": "^0.2.1",
5050
"passport-facebook": "^1.0.3",

generated/server/app/configure/authentication/facebook.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ module.exports = function (app) {
3131

3232
}).then(function (userToLogin) {
3333
done(null, userToLogin);
34-
}).catch(function (err) {
34+
}, function (err) {
3535
console.error('Error creating user from Facebook authentication', err);
3636
done(err);
37-
});
37+
})
3838

3939
};
4040

@@ -48,4 +48,4 @@ module.exports = function (app) {
4848
res.redirect('/');
4949
});
5050

51-
};
51+
};

generated/server/app/configure/authentication/google.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ module.exports = function (app) {
3232

3333
}).then(function (userToLogin) {
3434
done(null, userToLogin);
35-
}).catch(function (err) {
35+
}, function (err) {
3636
console.error('Error creating user from Google authentication', err);
3737
done(err);
3838
});
@@ -54,4 +54,4 @@ module.exports = function (app) {
5454
res.redirect('/');
5555
});
5656

57-
};
57+
};

generated/server/app/configure/authentication/local.js

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,25 @@ var passport = require('passport');
33
var _ = require('lodash');
44
var LocalStrategy = require('passport-local').Strategy;
55
var mongoose = require('mongoose');
6-
var UserModel = mongoose.model('User');
6+
var User = mongoose.model('User');
77

88
module.exports = function (app) {
99

1010
// When passport.authenticate('local') is used, this function will receive
1111
// the email and password to run the actual authentication logic.
1212
var strategyFn = function (email, password, done) {
13-
UserModel.findOne({ email: email }, function (err, user) {
14-
if (err) return done(err);
15-
// user.correctPassword is a method from our UserModel schema.
16-
if (!user || !user.correctPassword(password)) return done(null, false);
17-
// Properly authenticated.
18-
done(null, user);
19-
});
13+
User.findOne({ email: email })
14+
.then(function (user) {
15+
// user.correctPassword is a method from the User schema.
16+
if (!user || !user.correctPassword(password)) {
17+
done(null, false);
18+
} else {
19+
// Properly authenticated.
20+
done(null, user);
21+
}
22+
}, function (err) {
23+
done(err);
24+
});
2025
};
2126

2227
passport.use(new LocalStrategy({ usernameField: 'email', passwordField: 'password' }, strategyFn));
@@ -29,7 +34,7 @@ module.exports = function (app) {
2934
if (err) return next(err);
3035

3136
if (!user) {
32-
var error = new Error('Invalid login credentials');
37+
var error = new Error('Invalid login credentials.');
3338
error.status = 401;
3439
return next(error);
3540
}
@@ -38,7 +43,9 @@ module.exports = function (app) {
3843
req.logIn(user, function (loginErr) {
3944
if (loginErr) return next(loginErr);
4045
// We respond with a response object that has user with _id and email.
41-
res.status(200).send({ user: _.omit(user.toJSON(), ['password', 'salt']) });
46+
res.status(200).send({
47+
user: _.omit(user.toJSON(), ['password', 'salt'])
48+
});
4249
});
4350

4451
};
@@ -47,4 +54,4 @@ module.exports = function (app) {
4754

4855
});
4956

50-
};
57+
};

generated/server/app/configure/authentication/twitter.js

Lines changed: 17 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
var passport = require('passport');
44
var TwitterStrategy = require('passport-twitter').Strategy;
5-
var Q = require('q');
65
var mongoose = require('mongoose');
76
var UserModel = mongoose.model('User');
87

@@ -17,14 +16,14 @@ module.exports = function (app) {
1716
};
1817

1918
var createNewUser = function (token, tokenSecret, profile) {
20-
return UserModel.create({
21-
twitter: {
22-
id: profile.id,
23-
username: profile.username,
24-
token: token,
25-
tokenSecret: tokenSecret
26-
}
27-
});
19+
return UserModel.create({
20+
twitter: {
21+
id: profile.id,
22+
username: profile.username,
23+
token: token,
24+
tokenSecret: tokenSecret
25+
}
26+
});
2827
};
2928

3029
var updateUserCredentials = function (user, token, tokenSecret, profile) {
@@ -33,17 +32,13 @@ module.exports = function (app) {
3332
user.twitter.tokenSecret = tokenSecret;
3433
user.twitter.username = profile.username;
3534

36-
return new Q(function (resolve, reject) {
37-
user.save(function (err) {
38-
if (err) return reject(err);
39-
resolve(user);
40-
});
41-
});
35+
return user.save();
36+
4237
};
4338

4439
var verifyCallback = function (token, tokenSecret, profile, done) {
4540

46-
UserModel.findOne({ 'twitter.id': profile.id }).exec()
41+
UserModel.findOne({'twitter.id': profile.id}).exec()
4742
.then(function (user) {
4843
if (user) { // If a user with this twitter id already exists.
4944
return updateUserCredentials(user, token, tokenSecret, profile);
@@ -52,7 +47,7 @@ module.exports = function (app) {
5247
}
5348
}).then(function (user) {
5449
done(null, user);
55-
}).catch(function (err) {
50+
}, function (err) {
5651
console.error('Error creating user from Twitter authentication', err);
5752
done(err);
5853
});
@@ -64,9 +59,9 @@ module.exports = function (app) {
6459
app.get('/auth/twitter', passport.authenticate('twitter'));
6560

6661
app.get('/auth/twitter/callback',
67-
passport.authenticate('twitter', { failureRedirect: '/login' }),
68-
function (req, res) {
69-
res.redirect('/');
70-
});
62+
passport.authenticate('twitter', {failureRedirect: '/login'}),
63+
function (req, res) {
64+
res.redirect('/');
65+
});
7166

72-
};
67+
};

0 commit comments

Comments
 (0)