Skip to content

Commit 197d455

Browse files
committed
Moved default findOrCreateUser to facebook module's everyauth defaults. Made User configurable from everymodule root module.
1 parent c47e1fe commit 197d455

File tree

3 files changed

+17
-10
lines changed

3 files changed

+17
-10
lines changed

example/server.js

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,9 @@ UserSchema.plugin(mongooseAuth, {
2121
, appId: conf.fb.appId
2222
, appSecret: conf.fb.appSecret
2323
, redirectPath: '/'
24-
, findOrCreateUser: function (sess, accessTok, fbUser) {
25-
var promise = new Promise();
26-
User.findOne({'fb.id': fbUser.id}, function (err, foundUser) {
27-
if (foundUser)
28-
return promise.fulfill(foundUser);
29-
User.createWithFB(fbUser, accessTok, function (err, createdUser) {
30-
return promise.fulfill(createdUser);
31-
});
32-
});
33-
}
24+
, User: function () {
25+
return User;
26+
}
3427
}
3528
}
3629
, password: {

lib/modules/facebook/everyauth.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,17 @@
1+
var Promise = require('everyauth').Promise;
2+
13
// Defaults
24

35
module.exports = {
6+
findOrCreateUser: function (sess, accessTok, fbUser) {
7+
var promise = new Promise()
8+
, self = this;
9+
this.User()().findOne({'fb.id': fbUser.id}, function (err, foundUser) {
10+
if (foundUser)
11+
return promise.fulfill(foundUser);
12+
self.User()().createWithFB(fbUser, accessTok, function (err, createdUser) {
13+
return promise.fulfill(createdUser);
14+
});
15+
});
16+
}
417
};

lib/modules/facebook/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
exports.schema = require('./schema');
2+
exports.everyauth = require('./everyauth');

0 commit comments

Comments
 (0)