refactor Account: byUsernameOrEmail

This commit is contained in:
jysperm
2014-03-15 21:57:12 +08:00
parent e98d6b82ed
commit 4d89133cb6
2 changed files with 9 additions and 10 deletions

View File

@@ -84,3 +84,11 @@ module.exports = class Account extends Model
email: email
, (result) ->
callback result
@byUsernameOrEmail: (username) ->
Account.byUsername username, (account) ->
if account
return callback account
Account.byEmail username, (account) ->
return callback account

View File

@@ -46,16 +46,7 @@ module.exports =
login: (req, res) ->
data = req.body
# @param callback(account)
getAccount = (callback) ->
Account.byUsername data.username, (account) ->
if account
return callback account
Account.byEmail data.email, (account) ->
return callback account
getAccount (account) ->
Account.byUsernameOrEmail data.username, (account) ->
unless account
return res.json 400, error: 'auth_failed'