UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

41 lines (38 loc) 1.41 kB
import { b as __awaiter, c as __generator } from '../tslib.es6-48fa7a9b.js'; var token = ''; function getDevopsAccessToken(_a) { var _b, _c; var secretInfo = _a.secretInfo, _d = _a.host, host = _d === void 0 ? '' : _d; return __awaiter(this, void 0, void 0, function () { var axios, appCode, appSecret, resp; return __generator(this, function (_e) { switch (_e.label) { case 0: if (token) return [2 /*return*/, token]; host = host.replace(/^(http[s]?:\/\/)devops\./, '$1'); axios = require('axios'); appCode = secretInfo.appCode, appSecret = secretInfo.appSecret; return [4 /*yield*/, axios({ 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]; } }); }); } export { getDevopsAccessToken };