@cloudbase/app
Version:
cloudbase javascript sdk core
97 lines • 12.4 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.OAUTH2_LOGINTYPE_PREFIX = exports.LOGINTYPE = exports.getBaseEndPoint = exports.setRegionLevelEndpoint = exports.setGatewayEndPointWithEnv = exports.getEndPointInfo = exports.setEndPointInfo = exports.DATA_VERSION = exports.getSdkName = exports.setSdkName = exports.getSdkVersion = exports.setSdkVersion = void 0;
var utilities_1 = require("@cloudbase/utilities");
var setUtilitiesSdkName = utilities_1.constants.setSdkName, setUtilitiesProtocol = utilities_1.constants.setProtocol;
var sdkVersion = '';
var sdkName = '@cloudbase/js-sdk';
function setSdkVersion(version) {
sdkVersion = version;
}
exports.setSdkVersion = setSdkVersion;
function getSdkVersion() {
return sdkVersion;
}
exports.getSdkVersion = getSdkVersion;
function setSdkName(name) {
sdkName = name;
setUtilitiesSdkName(name);
}
exports.setSdkName = setSdkName;
function getSdkName() {
return sdkName;
}
exports.getSdkName = getSdkName;
exports.DATA_VERSION = '2020-01-10';
var END_POINT_INFO_ARR = [];
var END_POINT_INFO_SEARCH_KEYS = ['env', 'endPointKey', 'region'];
var DEFAULT_PROTOCOL = 'https:';
function findMatchedInfo(info) {
return END_POINT_INFO_ARR.find(function (targetInfo) { return END_POINT_INFO_SEARCH_KEYS.filter(function (searchKey) { return info[searchKey] != null; }).every(function (searchKey) { return targetInfo[searchKey] === info[searchKey]; }); });
}
function setEndPointInfo(newInfo) {
var _a, _b;
var endPointInfo = findMatchedInfo(newInfo);
if (endPointInfo) {
if (newInfo.baseUrl != null) {
endPointInfo.baseUrl = newInfo.baseUrl;
}
if (newInfo.protocol != null) {
endPointInfo.protocol = newInfo.protocol;
}
}
else {
END_POINT_INFO_ARR.push(__assign(__assign({}, newInfo), { protocol: (_a = newInfo.protocol) !== null && _a !== void 0 ? _a : DEFAULT_PROTOCOL }));
}
if (newInfo.endPointKey === 'CLOUD_API') {
setUtilitiesProtocol(((_b = newInfo.protocol) !== null && _b !== void 0 ? _b : DEFAULT_PROTOCOL));
}
}
exports.setEndPointInfo = setEndPointInfo;
function getEndPointInfo(env, endPointKey, region) {
return findMatchedInfo({ env: env, endPointKey: endPointKey, region: region });
}
exports.getEndPointInfo = getEndPointInfo;
function setGatewayEndPointWithEnv(env, protocol) {
setEndPointInfo({ endPointKey: 'GATEWAY', env: env, baseUrl: "//".concat(env, ".api.tcloudbasegateway.com/v1"), protocol: protocol });
}
exports.setGatewayEndPointWithEnv = setGatewayEndPointWithEnv;
function setRegionLevelEndpoint(env, region, protocol) {
var baseUrl = region
? "//".concat(env, ".").concat(region, ".tcb-api.tencentcloudapi.com/web")
: "//".concat(env, ".ap-shanghai.tcb-api.tencentcloudapi.com/web");
setEndPointInfo({ env: env, region: region, baseUrl: baseUrl, protocol: protocol, endPointKey: 'CLOUD_API' });
}
exports.setRegionLevelEndpoint = setRegionLevelEndpoint;
function getBaseEndPoint(env) {
var info = getEndPointInfo(env, 'CLOUD_API');
var PROTOCOL = info.protocol, BASE_URL = info.baseUrl;
var webEndpoint = "".concat(PROTOCOL).concat(BASE_URL);
return webEndpoint.match(/(http(s)?:)?\/\/([^/?#]*)/)[0];
}
exports.getBaseEndPoint = getBaseEndPoint;
var LOGINTYPE;
(function (LOGINTYPE) {
LOGINTYPE["NULL"] = "NULL";
LOGINTYPE["ANONYMOUS"] = "ANONYMOUS";
LOGINTYPE["WECHAT"] = "WECHAT";
LOGINTYPE["WECHAT_PUBLIC"] = "WECHAT-PUBLIC";
LOGINTYPE["WECHAT_OPEN"] = "WECHAT-OPEN";
LOGINTYPE["CUSTOM"] = "CUSTOM";
LOGINTYPE["EMAIL"] = "EMAIL";
LOGINTYPE["USERNAME"] = "USERNAME";
LOGINTYPE["PHONE"] = "PHONE";
})(LOGINTYPE = exports.LOGINTYPE || (exports.LOGINTYPE = {}));
exports.OAUTH2_LOGINTYPE_PREFIX = 'OAUTH2';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbnN0YW50cy9jb21tb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQSxrREFBZ0Q7QUFHeEMsSUFBWSxtQkFBbUIsR0FBd0MscUJBQVMsV0FBakQsRUFBZSxvQkFBb0IsR0FBSyxxQkFBUyxZQUFkLENBQWM7QUFJeEYsSUFBSSxVQUFVLEdBQUcsRUFBRSxDQUFBO0FBQ25CLElBQUksT0FBTyxHQUFHLG1CQUFtQixDQUFBO0FBRWpDLFNBQWdCLGFBQWEsQ0FBQyxPQUFlO0lBQzNDLFVBQVUsR0FBRyxPQUFPLENBQUE7QUFDdEIsQ0FBQztBQUZELHNDQUVDO0FBQ0QsU0FBZ0IsYUFBYTtJQUMzQixPQUFPLFVBQVUsQ0FBQTtBQUNuQixDQUFDO0FBRkQsc0NBRUM7QUFDRCxTQUFnQixVQUFVLENBQUMsSUFBWTtJQUNyQyxPQUFPLEdBQUcsSUFBSSxDQUFBO0lBQ2QsbUJBQW1CLENBQUMsSUFBSSxDQUFDLENBQUE7QUFDM0IsQ0FBQztBQUhELGdDQUdDO0FBQ0QsU0FBZ0IsVUFBVTtJQUN4QixPQUFPLE9BQU8sQ0FBQTtBQUNoQixDQUFDO0FBRkQsZ0NBRUM7QUFDWSxRQUFBLFlBQVksR0FBRyxZQUFZLENBQUE7QUFnQnhDLElBQU0sa0JBQWtCLEdBQXdCLEVBQUUsQ0FBQTtBQUdsRCxJQUFNLDBCQUEwQixHQUFHLENBQUMsS0FBSyxFQUFFLGFBQWEsRUFBRSxRQUFRLENBQUMsQ0FBQTtBQUVuRSxJQUFNLGdCQUFnQixHQUFHLFFBQVEsQ0FBQTtBQUVqQyxTQUFTLGVBQWUsQ0FBQyxJQUFrQjtJQUN6QyxPQUFPLGtCQUFrQixDQUFDLElBQUksQ0FBQyxVQUFBLFVBQVUsSUFBSSxPQUFBLDBCQUEwQixDQUFDLE1BQU0sQ0FBQyxVQUFBLFNBQVMsSUFBSSxPQUFBLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxJQUFJLEVBQXZCLENBQXVC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QUFBLHVCQUF1QixHQUFHLFFBQVEsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbnN0YW50cyB9IGZyb20gJ0BjbG91ZGJhc2UvdXRpbGl0aWVzJ1xuXG4vLyBAdHMtaWdub3JlXG5jb25zdCB7IHNldFNka05hbWU6IHNldFV0aWxpdGllc1Nka05hbWUsIHNldFByb3RvY29sOiBzZXRVdGlsaXRpZXNQcm90b2NvbCB9ID0gY29uc3RhbnRzXG4vKipcbiAqIFNES1xuICovXG5sZXQgc2RrVmVyc2lvbiA9ICcnXG5sZXQgc2RrTmFtZSA9ICdAY2xvdWRiYXNlL2pzLXNkaydcblxuZXhwb3J0IGZ1bmN0aW9uIHNldFNka1ZlcnNpb24odmVyc2lvbjogc3RyaW5nKSB7XG4gIHNka1ZlcnNpb24gPSB2ZXJzaW9uXG59XG5leHBvcnQgZnVuY3Rpb24gZ2V0U2RrVmVyc2lvbigpIHtcbiAgcmV0dXJuIHNka1ZlcnNpb25cbn1cbmV4cG9ydCBmdW5jdGlvbiBzZXRTZGtOYW1lKG5hbWU6IHN0cmluZykge1xuICBzZGtOYW1lID0gbmFtZVxuICBzZXRVdGlsaXRpZXNTZGtOYW1lKG5hbWUpXG59XG5leHBvcnQgZnVuY3Rpb24gZ2V0U2RrTmFtZSgpIHtcbiAgcmV0dXJuIHNka05hbWVcbn1cbmV4cG9ydCBjb25zdCBEQVRBX1ZFUlNJT04gPSAnMjAyMC0wMS0xMCdcblxuZXhwb3J0IHR5cGUgRW5kUG9pbnRLZXkgPSAnQ0xPVURfQVBJJyB8ICdHQVRFV0FZJ1xuXG5pbnRlcmZhY2UgRW5kUG9pbnRJbmZvIHtcbiAgZW52OiBzdHJpbmdcbiAgZW5kUG9pbnRLZXk6IEVuZFBvaW50S2V5XG4gIHJlZ2lvbj86IHN0cmluZ1xuICBiYXNlVXJsPzogc3RyaW5nXG4gIHByb3RvY29sPzogc3RyaW5nXG59XG4vKipcbiAqICDmiYDmnIkgZW5kUG9pbnQg5L+h5oGvXG4gKiAg6YG/5YWN55u05o6l5pON5L2c6K+l5pWw57uEXG4gKiAg5L2/55SoIHNldEVuZFBvaW50SW5mb+OAgSBnZXRFbmRQb2ludEluZm9cbiAqL1xuY29uc3QgRU5EX1BPSU5UX0lORk9fQVJSOiBBcnJheTxFbmRQb2ludEluZm8+ID0gW11cblxuLyoqIOeUqOadpeafpeaJviBlbmRQb2ludCDnmoTlrZfmrrUgKi9cbmNvbnN0IEVORF9QT0lOVF9JTkZPX1NFQVJDSF9LRVlTID0gWydlbnYnLCAnZW5kUG9pbnRLZXknLCAncmVnaW9uJ11cblxuY29uc3QgREVGQVVMVF9QUk9UT0NPTCA9ICdodHRwczonXG5cbmZ1bmN0aW9uIGZpbmRNYXRjaGVkSW5mbyhpbmZvOiBFbmRQb2ludEluZm8pIHtcbiAgcmV0dXJuIEVORF9QT0lOVF9JTkZPX0FSUi5maW5kKHRhcmdldEluZm8gPT4gRU5EX1BPSU5UX0lORk9fU0VBUkNIX0tFWVMuZmlsdGVyKHNlYXJjaEtleSA9PiBpbmZvW3NlYXJjaEtleV0gIT0gbnVsbCkuZXZlcnkoc2VhcmNoS2V5ID0+IHRhcmdldEluZm9bc2VhcmNoS2V5XSA9PT0gaW5mb1tzZWFyY2hLZXldLCksKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gc2V0RW5kUG9pbnRJbmZvKG5ld0luZm86IEVuZFBvaW50SW5mbykge1xuICBjb25zdCBlbmRQb2ludEluZm8gPSBmaW5kTWF0Y2hlZEluZm8obmV3SW5mbylcbiAgaWYgKGVuZFBvaW50SW5mbykge1xuICAgIGlmIChuZXdJbmZvLmJhc2VVcmwgIT0gbnVsbCkge1xuICAgICAgZW5kUG9pbnRJbmZvLmJhc2VVcmwgPSBuZXdJbmZvLmJhc2VVcmxcbiAgICB9XG4gICAgaWYgKG5ld0luZm8ucHJvdG9jb2wgIT0gbnVsbCkge1xuICAgICAgZW5kUG9pbnRJbmZvLnByb3RvY29sID0gbmV3SW5mby5wcm90b2NvbFxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBFTkRfUE9JTlRfSU5GT19BUlIucHVzaCh7IC4uLm5ld0luZm8sIHByb3RvY29sOiBuZXdJbmZvLnByb3RvY29sID8/IERFRkFVTFRfUFJPVE9DT0wgfSlcbiAgfVxuXG4gIC8vIOS/neaMgeaXp+S7o+eggemAu+i+kVxuICBpZiAobmV3SW5mby5lbmRQb2ludEtleSA9PT0gJ0NMT1VEX0FQSScpIHtcbiAgICBzZXRVdGlsaXRpZXNQcm90b2NvbCgobmV3SW5mby5wcm90b2NvbCA/PyBERUZBVUxUX1BST1RPQ09MKSBhcyAnaHR0cCcgfCAnaHR0cHMnKVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRFbmRQb2ludEluZm8oZW52OiBzdHJpbmcsIGVuZFBvaW50S2V5OiBFbmRQb2ludEtleSwgcmVnaW9uPzogc3RyaW5nKSB7XG4gIHJldHVybiBmaW5kTWF0Y2hlZEluZm8oeyBlbnYsIGVuZFBvaW50S2V5LCByZWdpb24gfSlcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJU2V0RW5kUG9pbnRXaXRoS2V5IHtcbiAga2V5OiBFbmRQb2ludEtleVxuICB1cmw/OiBzdHJpbmdcbiAgcHJvdG9jb2w/OiAnaHR0cCcgfCAnaHR0cHMnXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzZXRHYXRld2F5RW5kUG9pbnRXaXRoRW52KGVudjogc3RyaW5nLCBwcm90b2NvbD86ICdodHRwJyB8ICdodHRwcycpIHtcbiAgc2V0RW5kUG9pbnRJbmZvKHsgZW5kUG9pbnRLZXk6ICdHQVRFV0FZJywgZW52LCBiYXNlVXJsOiBgLy8ke2Vudn0uYXBpLnRjbG91ZGJhc2VnYXRld2F5LmNvbS92MWAsIHByb3RvY29sIH0pXG59XG5leHBvcnQgZnVuY3Rpb24gc2V0UmVnaW9uTGV2ZWxFbmRwb2ludChlbnY6IHN0cmluZywgcmVnaW9uOiBzdHJpbmcsIHByb3RvY29sPzogJ2h0dHAnIHwgJ2h0dHBzJykge1xuICBjb25zdCBiYXNlVXJsID0gcmVnaW9uXG4gICAgPyBgLy8ke2Vudn0uJHtyZWdpb259LnRjYi1hcGkudGVuY2VudGNsb3VkYXBpLmNvbS93ZWJgXG4gICAgOiBgLy8ke2Vudn0uYXAtc2hhbmdoYWkudGNiLWFwaS50ZW5jZW50Y2xvdWRhcGkuY29tL3dlYmBcbiAgc2V0RW5kUG9pbnRJbmZvKHsgZW52LCByZWdpb24sIGJhc2VVcmwsIHByb3RvY29sLCBlbmRQb2ludEtleTogJ0NMT1VEX0FQSScgfSlcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEJhc2VFbmRQb2ludChlbnY6IHN0cmluZykge1xuICBjb25zdCBpbmZvID0gZ2V0RW5kUG9pbnRJbmZvKGVudiwgJ0NMT1VEX0FQSScpXG5cbiAgY29uc3QgeyBwcm90b2NvbDogUFJPVE9DT0wsIGJhc2VVcmw6IEJBU0VfVVJMIH0gPSBpbmZvXG4gIGNvbnN0IHdlYkVuZHBvaW50ID0gYCR7UFJPVE9DT0x9JHtCQVNFX1VSTH1gXG4gIC8vIEB0b2RvIOS4tOaXtuWFvOWuueWwj+eoi+W6j1xuICByZXR1cm4gd2ViRW5kcG9pbnQubWF0Y2goLyhodHRwKHMpPzopP1xcL1xcLyhbXi8/I10qKS8pWzBdXG4gIC8vIHJldHVybiBgJHtuZXcgVVJMKHdlYkVuZHBvaW50KS5vcmlnaW59YFxufVxuXG5leHBvcnQgZW51bSBMT0dJTlRZUEUge1xuICBOVUxMID0gJ05VTEwnLFxuICBBTk9OWU1PVVMgPSAnQU5PTllNT1VTJyxcbiAgV0VDSEFUID0gJ1dFQ0hBVCcsXG4gIFdFQ0hBVF9QVUJMSUMgPSAnV0VDSEFULVBVQkxJQycsXG4gIFdFQ0hBVF9PUEVOID0gJ1dFQ0hBVC1PUEVOJyxcbiAgQ1VTVE9NID0gJ0NVU1RPTScsXG4gIEVNQUlMID0gJ0VNQUlMJyxcbiAgVVNFUk5BTUUgPSAnVVNFUk5BTUUnLFxuICBQSE9ORSA9ICdQSE9ORScsXG59XG5cbmV4cG9ydCBjb25zdCBPQVVUSDJfTE9HSU5UWVBFX1BSRUZJWCA9ICdPQVVUSDInXG4iXX0=