blob: 617a79c8d562412aa520bcdc6169b7cee64670be [file] [log] [blame]
'use strict'
var helpers = require('../helpers')
var UsergridAuth = function() {
var self = this
self.token = undefined
self.expiry = 0
helpers.setImmutable(self, 'hasToken')
helpers.setImmutable(self, 'isTokenValid')
helpers.setImmutable(self, 'isExpired')
return self
}
Object.defineProperty(UsergridAuth.prototype, "hasToken", {
get: function() {
return (typeof this.token === 'string' && this.token.length > 0) ? true : false
}
})
Object.defineProperty(UsergridAuth.prototype, "isTokenValid", {
get: function() {
return (new Date() >= this.expiry && this.hasToken) ? true : false
}
})
Object.defineProperty(UsergridAuth.prototype, "isExpired", {
get: function() {
return (new Date() >= this.expiry) ? true : false
}
})
module.exports = UsergridAuth