-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgoogleUserHelper.js
More file actions
32 lines (32 loc) · 1.1 KB
/
googleUserHelper.js
File metadata and controls
32 lines (32 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const usersModel = require('./models/users');
module.exports = {
findOrCreateUser: function (profile, accessToken, done) {
usersModel.findOne({ googleId: profile.id }).exec(function (err, result) {
if (err) {
return done(err);
}
else {
if (!result) {
var newUsersmodel = new usersModel({
googleId: profile.id,
googleAccessToken: accessToken,
email: profile.id + '@google.com',
surname: profile.name.familyName,
name: profile.name.givenName
});
newUsersmodel.save(function (err) {
if (err) {
return done(err);
}
else {
return done(null, newUsersmodel);
}
});
}
else {
return done(null, result);
}
}
});
}
}