Skip to content

Commit

Permalink
Add default values for Auth properties + minor refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
simov committed Jan 21, 2015
1 parent 7fed30e commit 06dd9cb
Showing 1 changed file with 9 additions and 14 deletions.
23 changes: 9 additions & 14 deletions lib/auth.js
Expand Up @@ -9,11 +9,12 @@ var md5 = helpers.md5


function Auth () {
this.hasAuth = undefined
this.sentAuth = undefined
this.bearerToken = undefined
this.user = undefined
this.pass = undefined
// define all public properties here
this.hasAuth = false
this.sentAuth = false
this.bearerToken = null
this.user = null
this.pass = null
}

Auth.prototype.basic = function (user, pass, sendImmediately) {
Expand Down Expand Up @@ -117,22 +118,16 @@ Auth.prototype.response = function (method, path, headers) {
var authVerb = authHeader && authHeader.split(' ')[0].toLowerCase()
// debug('reauth', authVerb)

var result = null
switch (authVerb) {
case 'basic':
result = self.basic(self.user, self.pass, true)
break
return self.basic(self.user, self.pass, true)

case 'bearer':
result = self.bearer(self.bearerToken, true)
break
return self.bearer(self.bearerToken, true)

case 'digest':
result = self.digest(method, path, authHeader)
break
return self.digest(method, path, authHeader)
}

return result
}

exports.Auth = Auth

0 comments on commit 06dd9cb

Please sign in to comment.