dop-sdk
Version:
Mini App SDK for JavaScript by VTB
74 lines • 3.07 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.BridgeInfoConverter = void 0;
var platform_1 = require("../types/platform");
var BridgeInfoConverter = /** @class */ (function () {
function BridgeInfoConverter() {
}
BridgeInfoConverter.initialize = function () {
var prodKeyList = ['PRD', 'PROD', 'PRODUCTION', 'RELEASE'];
var preprodKeyList = ['PRE-PROD', 'PRE-PRODUCTION', 'PREPROD'];
var stagingKeyList = ['STG', 'STAGING'];
var qaKeyList = ['QA', 'TESTING'];
var debugKeyList = ['DEBUG', 'DEV', 'DEVELOPMENT'];
var customKeyList = ['CUSTOM'];
BridgeInfoConverter.buildTypeMapping = __assign(__assign(__assign(__assign(__assign(__assign({}, prodKeyList.reduce(function (acc, key) {
acc[key] = platform_1.HostBuildType.PRODUCTION;
return acc;
}, {})), preprodKeyList.reduce(function (acc, key) {
acc[key] = platform_1.HostBuildType.PREPRODUCTION;
return acc;
}, {})), stagingKeyList.reduce(function (acc, key) {
acc[key] = platform_1.HostBuildType.STAGING;
return acc;
}, {})), qaKeyList.reduce(function (acc, key) {
acc[key] = platform_1.HostBuildType.QA;
return acc;
}, {})), debugKeyList.reduce(function (acc, key) {
acc[key] = platform_1.HostBuildType.DEBUG;
return acc;
}, {})), customKeyList.reduce(function (acc, key) {
acc[key] = platform_1.HostBuildType.CUSTOM;
return acc;
}, {}));
};
BridgeInfoConverter.mapStringToHostBuildType = function (value) {
if (!BridgeInfoConverter.buildTypeMapping) {
BridgeInfoConverter.initialize();
}
return BridgeInfoConverter.buildTypeMapping[value];
};
BridgeInfoConverter.convertJsonToPlatformInfo = function (json) {
console.log('convertJsonToPlatformInfo: ', json);
if (json && json !== undefined) {
if (json.hostBuildType && json.hostBuildType !== undefined) {
var convertedValue = BridgeInfoConverter.mapStringToHostBuildType(json.hostBuildType.toUpperCase());
if (convertedValue !== undefined) {
json.hostBuildType = convertedValue;
return json;
}
else {
return json;
}
}
else {
return json;
}
}
return json;
};
return BridgeInfoConverter;
}());
exports.BridgeInfoConverter = BridgeInfoConverter;
//# sourceMappingURL=bridge-info-converter.js.map