| Conditions | 1 |
| Paths | 2 |
| Total Lines | 16 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 1 | ||
| Bugs | 0 | Features | 0 |
| 1 | 'use strict'; |
||
| 24 | var findOrCreate = function(data, callback){ |
||
| 25 | findOne({'socialId': data.id}, function(err, user){ |
||
| 26 | if(err) { return callback(err); } |
||
| 27 | if(user){ |
||
| 28 | return callback(err, user); |
||
| 29 | }else{ |
||
| 30 | create({ |
||
| 31 | username: data.displayName, |
||
| 32 | socialId: data.id, |
||
| 33 | picture: data.photos[0].value || null |
||
| 34 | }, function(err, newUser){ |
||
| 35 | callback(err, newUser); |
||
| 36 | }); |
||
| 37 | } |
||
| 38 | }); |
||
| 39 | } |
||
| 40 | |||
| 59 | }; |