twilio
Version:
A Twilio helper library
34 lines (33 loc) • 1.42 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const token_1 = require("../../rest/oauth/v2/token");
const OauthBase_1 = __importDefault(require("../../rest/OauthBase"));
const V2_1 = __importDefault(require("../../rest/oauth/V2"));
const NoAuthCredentialProvider_1 = __importDefault(require("../../credential_provider/NoAuthCredentialProvider"));
const BaseTwilio_1 = require("../../base/BaseTwilio");
class OrgsTokenManager {
constructor(params) {
this.params = params;
}
getParams() {
return this.params;
}
async fetchToken() {
const noAuthCredentialProvider = new NoAuthCredentialProvider_1.default.NoAuthCredentialProvider();
const client = new BaseTwilio_1.Client();
client.setCredentialProvider(noAuthCredentialProvider);
const tokenListInstance = (0, token_1.TokenListInstance)(new V2_1.default(new OauthBase_1.default(client)));
return tokenListInstance
.create(this.params)
.then((token) => {
return token.accessToken;
})
.catch((error) => {
throw new Error(`Error Status Code: ${error.status}\nFailed to fetch access token: ${error.message}`);
});
}
}
exports.default = OrgsTokenManager;