rm-api-sdk-erider
Version:
A NodeJS wrapper for some of the RESTful methods documented at doc.revenuemonster.my
40 lines • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var buffer_1 = require("buffer");
/**
* Get client credential (Authentication)
* will return null if clientId and clientSecret incorrect
*/
function getClientCredentials() {
var basic = this.clientId + ':' + this.clientSecret;
var basic_signature = buffer_1.Buffer.from(basic).toString('base64');
return this.oauthInstance({
url: '/token',
method: 'post',
data: { grantType: 'client_credentials' },
headers: { 'Authorization': 'Basic ' + basic_signature },
})
.then(function (x) { return x.data; })
.catch(function (err) { return console.error(err); });
}
exports.getClientCredentials = getClientCredentials;
/**
* Refresh token
*/
function refreshToken(refreshToken) {
var basic = this.clientId + ':' + this.clientSecret;
var basic_signature = buffer_1.Buffer.from(basic).toString('base64');
return this.oauthInstance({
url: 'token',
method: 'post',
data: {
grantType: "refresh_token",
refreshToken: refreshToken,
},
headers: { 'Authorization': 'Basic ' + basic_signature },
})
.then(function (x) { return x.data; })
.catch(function (err) { return console.error(err); });
}
exports.refreshToken = refreshToken;
//# sourceMappingURL=credentials.js.map