/* Metro module 4105; source: modules/experiments/ExperimentEmbedUtils.tsx; dependencies: [4106, 4112, 4113, 2] */ function _fun33636(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#33636, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4270:6, offset: 0x01036b3e, size: 202 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const RegExp = global.RegExp; const regExp = new RegExp('^dev://experiment/([-\\w._0-9]+)(?:/([0-9]+))?$', 'i'); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/ExperimentEmbedUtils.tsx'); exports.EXPERIMENT_EMBED_URL_REGEX = regExp; exports.isExperimentEmbedURL = isExperimentEmbedURL; exports.getExperimentFromEmbedURL = getExperimentFromEmbedURL; exports.getExperimentTreatmentFromEmbedURL = getExperimentTreatmentFromEmbedURL; exports.getURLForExperiment = function(a0, a1) { return a1 != null ? 'dev://experiment/' + a0 + '/' + a1 : 'dev://experiment/' + a0; }; exports.getExperimentServerAssignmentLabel = getExperimentServerAssignmentLabel; exports.getExperimentBuckets = getExperimentBuckets; } function isExperimentEmbedURL(a0) { // fn#33637, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4270:296, offset: 0x01036c08, size: 22 bytes, params: 2, frame: 11 return env0_3.test(a0); } function getExperimentFromEmbedURL(a0) { // fn#33638, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4270:375, offset: 0x01036c1e, size: 58 bytes, params: 2, frame: 13 const value = a0.match(env0_3); const value2 = null; return value2 == value || value.length < 2 ? value2 : value[1]; } function getExperimentTreatmentFromEmbedURL(a0) { // fn#33639, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4270:505, offset: 0x01036c58, size: 77 bytes, params: 2, frame: 14 var r0; let value = a0.match(env0_3); const value2 = null; if (value2 == value) { r0 = value2; } else if (value.length < 3) { r0 = value2; } else { value = global.parseInt(value[2], 10); r0 = value; } return r0; } function getExperimentServerAssignmentLabel(a0, a1) { // fn#33641, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4270:782, offset: 0x01036ceb, size: 182 bytes, params: 3, frame: 17 if (a1 != null) { if (a0 == null) { return null; } var system = a0.system; var value; var ExperimentSystem = (require(4106) /* metro dependency 4106: ExperimentManager */).ExperimentSystem; var LEGACY = ExperimentSystem.LEGACY; if (LEGACY === system) { value = importDefault(4112) /* metro dependency 4112: ExperimentUtils */; return value.getExperimentBucketName(a1.bucket); } ExperimentSystem = (require(4106) /* metro dependency 4106: ExperimentManager */).ExperimentSystem; var APEX = ExperimentSystem.APEX; if (APEX === system) { return 'Variant ' + a1.variantId; } a0.system; } return null; } function getExperimentBuckets(a0) { // fn#33642, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4270:1086, offset: 0x01036da1, size: 58 bytes, params: 2, frame: 11 let value = require(4113) /* metro dependency 4113: ExperimentDevToolsUtils */; value = value.getExperimentVariantsForDevTools(a0); return value.map(function(a0) { return {id: a0.id, label: a0.label, value: a0.id}; }); }