access-token.js | |
---|---|
Wrapper for the Access Token object | module.exports = function(config) {
var core = require('./../core')(config);
require('date-utils'); |
Creates an OAuth2.AccessToken instance.
| function create(token) {
this.token = token;
this.token.expires_at = (new Date).addSeconds(7200);
return this;
} |
Check if the access token is expired or not. | function expired() {
return (Date.compare(this.token.expires_at, new Date) == -1) ? true : false
} |
Refresh the access token
| function refresh(callback) {
var params = { grant_type: 'refresh_token', refresh_token: this.token.refresh_token };
var that = this;
core.api('POST', config.tokenPath, params, function(error, result){
if (result) { result = that.create(result); }
callback(error, result);
});
}
return {
'create' : create,
'token' : this.token,
'expired': expired,
'refresh': refresh
}
};
|