t-comm
Version:
专业、稳定、纯粹的工具库
49 lines (42 loc) • 1.7 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var tslib_es6 = require('../tslib.es6-01322ba9.js');
var axios = require('axios');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var axios__default = /*#__PURE__*/_interopDefaultLegacy(axios);
var token = '';
function getDevopsAccessToken(_a) {
var _b, _c;
var secretInfo = _a.secretInfo,
_d = _a.host,
host = _d === void 0 ? '' : _d;
return tslib_es6.__awaiter(this, void 0, void 0, function () {
var appCode, appSecret, resp;
return tslib_es6.__generator(this, function (_e) {
switch (_e.label) {
case 0:
if (token) return [2 /*return*/, token];
host = host.replace(/^(http[s]?:\/\/)devops\./, '$1');
appCode = secretInfo.appCode, appSecret = secretInfo.appSecret;
return [4 /*yield*/, axios__default["default"]({
url: "".concat(host, "/auth_api/token/"),
method: 'post',
data: {
app_code: appCode,
app_secret: appSecret,
env_name: 'prod',
grant_type: 'client_credentials'
}
})["catch"](function (err) {
console.log('[getDevopsAccessToken] err: ', err);
})];
case 1:
resp = _e.sent();
token = ((_c = (_b = resp.data) === null || _b === void 0 ? void 0 : _b.data) === null || _c === void 0 ? void 0 : _c.access_token) || '';
console.log('[getDevopsAccessToken] token', token);
return [2 /*return*/, token];
}
});
});
}
exports.getDevopsAccessToken = getDevopsAccessToken;