diff --git a/lib/server/auth.js b/lib/server/auth.js index c6d7a948d0..e62d01328a 100644 --- a/lib/server/auth.js +++ b/lib/server/auth.js @@ -1,5 +1,5 @@ // Generated by CoffeeScript 1.3.3 -var content, derby, req, schema; +var content, derby, req, schema, _; derby = require('derby'); @@ -7,6 +7,8 @@ schema = require('../app/schema'); content = require('../app/content'); +_ = require('lodash'); + req = void 0; module.exports.setRequest = function(r) { @@ -41,7 +43,7 @@ module.exports.setupEveryauth = function(everyauth) { q = model.query('users').withEveryauth('facebook', fbUserMetadata.id); model.fetch(q, function(err, user) { var id; - id = user && user.get().length > 0 && user.get()[0].id; + id = user && !_.isEmpty(user.get()) && user.get()[0].id; console.log({ err: err, id: id, diff --git a/src/server/auth.coffee b/src/server/auth.coffee index b9a0e11925..1fc983f655 100644 --- a/src/server/auth.coffee +++ b/src/server/auth.coffee @@ -1,6 +1,7 @@ derby = require('derby') schema = require('../app/schema') content = require('../app/content') +_ = require('lodash') # Need this for later use by EveryAuth in the MiddleWare req = undefined @@ -49,7 +50,7 @@ module.exports.setupEveryauth = (everyauth) -> model = req.getModel() q = model.query('users').withEveryauth('facebook', fbUserMetadata.id) model.fetch q, (err, user) -> - id = user && user.get().length>0 && user.get()[0].id + id = user && !_.isEmpty(user.get()) && user.get()[0].id console.log {err:err, id:id, fbUserMetadata:fbUserMetadata} # Has user been tied to facebook account already? if (id && id!=session.userId)