@cloudbase/app
Version:
cloudbase javascript sdk core
96 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 = "//".concat(env, ".").concat(region || '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, endPointKey) {
if (endPointKey === void 0) { endPointKey = 'CLOUD_API'; }
var info = getEndPointInfo(env, endPointKey);
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbnN0YW50cy9jb21tb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFDQSxrREFBZ0Q7QUFHeEMsSUFBWSxtQkFBbUIsR0FBd0MscUJBQVMsV0FBakQsRUFBZSxvQkFBb0IsR0FBSyxxQkFBUyxZQUFkLENBQWM7QUFJeEYsSUFBSSxVQUFVLEdBQUcsRUFBRSxDQUFBO0FBQ25CLElBQUksT0FBTyxHQUFHLG1CQUFtQixDQUFBO0FBRWpDLFNBQWdCLGFBQWEsQ0FBQyxPQUFlO0lBQzNDLFVBQVUsR0FBRyxPQUFPLENBQUE7QUFDdEIsQ0FBQztBQUZELHNDQUVDO0FBQ0QsU0FBZ0IsYUFBYTtJQUMzQixPQUFPLFVBQVUsQ0FBQTtBQUNuQixDQUFDO0FBRkQsc0NBRUM7QUFDRCxTQUFnQixVQUFVLENBQUMsSUFBWTtJQUNyQyxPQUFPLEdBQUcsSUFBSSxDQUFBO0lBQ2QsbUJBQW1CLENBQUMsSUFBSSxDQUFDLENBQUE7QUFDM0IsQ0FBQztBQUhELGdDQUdDO0FBQ0QsU0FBZ0IsVUFBVTtJQUN4QixPQUFPLE9BQU8sQ0FBQTtBQUNoQixDQUFDO0FBRkQsZ0NBRUM7QUFDWSxRQUFBLFlBQVksR0FBRyxZQUFZLENBQUE7QUFjeEMsSUFBTSxrQkFBa0IsR0FBd0IsRUFBRSxDQUFBO0FBR2xELElBQU0sMEJBQTBCLEdBQUcsQ0FBQyxLQUFLLEVBQUUsYUFBYSxFQUFFLFFBQVEsQ0FBQyxDQUFBO0FBRW5FLElBQU0sZ0JBQWdCLEdBQUcsUUFBUSxDQUFBO0FBRWpDLFNBQVMsZUFBZSxDQUFDLElBQWtCO0lBQ3pDLE9BQU8sa0JBQWtCLENBQUMsSUFBSSxDQUFDLFVBQUEsVUFBVSxJQUFJLE9BQUEsMEJBQTBCLENBQUMsTUFBTSxDQUFDLFVBQUEsU0FBUyxJQUFJLE9BQUEsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLElBQUksRUFBdkIsQ0FBdUIs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LEdBQUcsUUFBUSxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRW5kUG9pbnRLZXkgfSBmcm9tICdAY2xvdWRiYXNlL3R5cGVzJ1xuaW1wb3J0IHsgY29uc3RhbnRzIH0gZnJvbSAnQGNsb3VkYmFzZS91dGlsaXRpZXMnXG5cbi8vIEB0cy1pZ25vcmVcbmNvbnN0IHsgc2V0U2RrTmFtZTogc2V0VXRpbGl0aWVzU2RrTmFtZSwgc2V0UHJvdG9jb2w6IHNldFV0aWxpdGllc1Byb3RvY29sIH0gPSBjb25zdGFudHNcbi8qKlxuICogU0RLXG4gKi9cbmxldCBzZGtWZXJzaW9uID0gJydcbmxldCBzZGtOYW1lID0gJ0BjbG91ZGJhc2UvanMtc2RrJ1xuXG5leHBvcnQgZnVuY3Rpb24gc2V0U2RrVmVyc2lvbih2ZXJzaW9uOiBzdHJpbmcpIHtcbiAgc2RrVmVyc2lvbiA9IHZlcnNpb25cbn1cbmV4cG9ydCBmdW5jdGlvbiBnZXRTZGtWZXJzaW9uKCkge1xuICByZXR1cm4gc2RrVmVyc2lvblxufVxuZXhwb3J0IGZ1bmN0aW9uIHNldFNka05hbWUobmFtZTogc3RyaW5nKSB7XG4gIHNka05hbWUgPSBuYW1lXG4gIHNldFV0aWxpdGllc1Nka05hbWUobmFtZSlcbn1cbmV4cG9ydCBmdW5jdGlvbiBnZXRTZGtOYW1lKCkge1xuICByZXR1cm4gc2RrTmFtZVxufVxuZXhwb3J0IGNvbnN0IERBVEFfVkVSU0lPTiA9ICcyMDIwLTAxLTEwJ1xuXG5pbnRlcmZhY2UgRW5kUG9pbnRJbmZvIHtcbiAgZW52OiBzdHJpbmdcbiAgZW5kUG9pbnRLZXk6IEVuZFBvaW50S2V5XG4gIHJlZ2lvbj86IHN0cmluZ1xuICBiYXNlVXJsPzogc3RyaW5nXG4gIHByb3RvY29sPzogc3RyaW5nXG59XG4vKipcbiAqICDmiYDmnIkgZW5kUG9pbnQg5L+h5oGvXG4gKiAg6YG/5YWN55u05o6l5pON5L2c6K+l5pWw57uEXG4gKiAg5L2/55SoIHNldEVuZFBvaW50SW5mb+OAgSBnZXRFbmRQb2ludEluZm9cbiAqL1xuY29uc3QgRU5EX1BPSU5UX0lORk9fQVJSOiBBcnJheTxFbmRQb2ludEluZm8+ID0gW11cblxuLyoqIOeUqOadpeafpeaJviBlbmRQb2ludCDnmoTlrZfmrrUgKi9cbmNvbnN0IEVORF9QT0lOVF9JTkZPX1NFQVJDSF9LRVlTID0gWydlbnYnLCAnZW5kUG9pbnRLZXknLCAncmVnaW9uJ11cblxuY29uc3QgREVGQVVMVF9QUk9UT0NPTCA9ICdodHRwczonXG5cbmZ1bmN0aW9uIGZpbmRNYXRjaGVkSW5mbyhpbmZvOiBFbmRQb2ludEluZm8pIHtcbiAgcmV0dXJuIEVORF9QT0lOVF9JTkZPX0FSUi5maW5kKHRhcmdldEluZm8gPT4gRU5EX1BPSU5UX0lORk9fU0VBUkNIX0tFWVMuZmlsdGVyKHNlYXJjaEtleSA9PiBpbmZvW3NlYXJjaEtleV0gIT0gbnVsbCkuZXZlcnkoc2VhcmNoS2V5ID0+IHRhcmdldEluZm9bc2VhcmNoS2V5XSA9PT0gaW5mb1tzZWFyY2hLZXldLCksKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gc2V0RW5kUG9pbnRJbmZvKG5ld0luZm86IEVuZFBvaW50SW5mbykge1xuICBjb25zdCBlbmRQb2ludEluZm8gPSBmaW5kTWF0Y2hlZEluZm8obmV3SW5mbylcbiAgaWYgKGVuZFBvaW50SW5mbykge1xuICAgIGlmIChuZXdJbmZvLmJhc2VVcmwgIT0gbnVsbCkge1xuICAgICAgZW5kUG9pbnRJbmZvLmJhc2VVcmwgPSBuZXdJbmZvLmJhc2VVcmxcbiAgICB9XG4gICAgaWYgKG5ld0luZm8ucHJvdG9jb2wgIT0gbnVsbCkge1xuICAgICAgZW5kUG9pbnRJbmZvLnByb3RvY29sID0gbmV3SW5mby5wcm90b2NvbFxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBFTkRfUE9JTlRfSU5GT19BUlIucHVzaCh7IC4uLm5ld0luZm8sIHByb3RvY29sOiBuZXdJbmZvLnByb3RvY29sID8/IERFRkFVTFRfUFJPVE9DT0wgfSlcbiAgfVxuXG4gIC8vIOS/neaMgeaXp+S7o+eggemAu+i+kVxuICBpZiAobmV3SW5mby5lbmRQb2ludEtleSA9PT0gJ0NMT1VEX0FQSScpIHtcbiAgICBzZXRVdGlsaXRpZXNQcm90b2NvbCgobmV3SW5mby5wcm90b2NvbCA/PyBERUZBVUxUX1BST1RPQ09MKSBhcyAnaHR0cCcgfCAnaHR0cHMnKVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRFbmRQb2ludEluZm8oZW52OiBzdHJpbmcsIGVuZFBvaW50S2V5OiBFbmRQb2ludEtleSwgcmVnaW9uPzogc3RyaW5nKSB7XG4gIHJldHVybiBmaW5kTWF0Y2hlZEluZm8oeyBlbnYsIGVuZFBvaW50S2V5LCByZWdpb24gfSlcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJU2V0RW5kUG9pbnRXaXRoS2V5IHtcbiAga2V5OiBFbmRQb2ludEtleVxuICB1cmw/OiBzdHJpbmdcbiAgcHJvdG9jb2w/OiAnaHR0cCcgfCAnaHR0cHMnXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzZXRHYXRld2F5RW5kUG9pbnRXaXRoRW52KGVudjogc3RyaW5nLCBwcm90b2NvbD86ICdodHRwJyB8ICdodHRwcycpIHtcbiAgc2V0RW5kUG9pbnRJbmZvKHsgZW5kUG9pbnRLZXk6ICdHQVRFV0FZJywgZW52LCBiYXNlVXJsOiBgLy8ke2Vudn0uYXBpLnRjbG91ZGJhc2VnYXRld2F5LmNvbS92MWAsIHByb3RvY29sIH0pXG59XG5leHBvcnQgZnVuY3Rpb24gc2V0UmVnaW9uTGV2ZWxFbmRwb2ludChlbnY6IHN0cmluZywgcmVnaW9uOiBzdHJpbmcsIHByb3RvY29sPzogJ2h0dHAnIHwgJ2h0dHBzJykge1xuICBjb25zdCBiYXNlVXJsID0gYC8vJHtlbnZ9LiR7cmVnaW9uIHx8ICdhcC1zaGFuZ2hhaSd9LnRjYi1hcGkudGVuY2VudGNsb3VkYXBpLmNvbS93ZWJgXG4gIHNldEVuZFBvaW50SW5mbyh7IGVudiwgcmVnaW9uLCBiYXNlVXJsLCBwcm90b2NvbCwgZW5kUG9pbnRLZXk6ICdDTE9VRF9BUEknIH0pXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRCYXNlRW5kUG9pbnQoZW52OiBzdHJpbmcsIGVuZFBvaW50S2V5OiBFbmRQb2ludEtleSA9ICdDTE9VRF9BUEknKSB7XG4gIGNvbnN0IGluZm8gPSBnZXRFbmRQb2ludEluZm8oZW52LCBlbmRQb2ludEtleSlcblxuICBjb25zdCB7IHByb3RvY29sOiBQUk9UT0NPTCwgYmFzZVVybDogQkFTRV9VUkwgfSA9IGluZm9cbiAgY29uc3Qgd2ViRW5kcG9pbnQgPSBgJHtQUk9UT0NPTH0ke0JBU0VfVVJMfWBcbiAgLy8gQHRvZG8g5Li05pe25YW85a655bCP56iL5bqPXG4gIHJldHVybiB3ZWJFbmRwb2ludC5tYXRjaCgvKGh0dHAocyk/Oik/XFwvXFwvKFteLz8jXSopLylbMF1cbiAgLy8gcmV0dXJuIGAke25ldyBVUkwod2ViRW5kcG9pbnQpLm9yaWdpbn1gXG59XG5cbmV4cG9ydCBlbnVtIExPR0lOVFlQRSB7XG4gIE5VTEwgPSAnTlVMTCcsXG4gIEFOT05ZTU9VUyA9ICdBTk9OWU1PVVMnLFxuICBXRUNIQVQgPSAnV0VDSEFUJyxcbiAgV0VDSEFUX1BVQkxJQyA9ICdXRUNIQVQtUFVCTElDJyxcbiAgV0VDSEFUX09QRU4gPSAnV0VDSEFULU9QRU4nLFxuICBDVVNUT00gPSAnQ1VTVE9NJyxcbiAgRU1BSUwgPSAnRU1BSUwnLFxuICBVU0VSTkFNRSA9ICdVU0VSTkFNRScsXG4gIFBIT05FID0gJ1BIT05FJyxcbn1cblxuZXhwb3J0IGNvbnN0IE9BVVRIMl9MT0dJTlRZUEVfUFJFRklYID0gJ09BVVRIMidcbiJdfQ==