blob: b54f3c87cb9a787d2d0207ff401eaf0308d01f4e [file] [log] [blame]
'use strict'
var UsergridAuth = function() {
var self = this
self.token = undefined
self.expiry = 0
Object.defineProperty(self, "hasToken", {
get: function() {
return (typeof self.token === 'string' && self.token.length > 0)
},
configurable: true
})
Object.defineProperty(self, "isExpired", {
get: function() {
return (Date.now() >= self.expiry)
},
configurable: true
})
Object.defineProperty(self, "isValid", {
get: function() {
return (!self.isExpired && self.hasToken)
},
configurable: true
})
return self
}
module.exports = UsergridAuth