Files
discord-decomp/sources/modules/premium/powerups/experiments/ServerThemeExperiment.tsx
T
2026-07-27 16:20:00 +03:00

38 lines
2.9 KiB
TypeScript

/* Metro module 8263; source: modules/premium/powerups/experiments/ServerThemeExperiment.tsx; dependencies: [661, 4620, 8264, 2] */
function _fun66097(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#66097, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8448:6, offset: 0x01bebd50, size: 279 bytes, params: 8, frame: 21
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = (require(661) /* metro dependency 661: Constants */).EMPTY_STRING_SNOWFLAKE_ID;
let value = require(4620) /* metro dependency 4620: experiments */;
value = value.createExperiment({'kind': 'guild', 'id': '2026-04_server_theme', 'label': 'Server Theme',
defaultConfig: {'enabled': false, 'inExperiment': false, 'gatesApex': false}, treatments: [{'id': 0,
'label': 'Control', config: {'enabled': false, 'inExperiment': true, 'gatesApex': false}}, {'id': 1,
'label': 'Enable Server Theme', config: {'enabled': true, 'inExperiment': true, 'gatesApex': false}}]});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/powerups/experiments/ServerThemeExperiment.tsx');
exports.ServerThemeExperiment = value;
exports.getServerThemeEnabled = getServerThemeEnabled;
exports.useServerThemeEnabled = useServerThemeEnabled;
}
function getServerThemeEnabled(a0, a1) { // fn#66098, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8448:593, offset: 0x01bebe67, size: 157 bytes, params: 3, frame: 17
const {enabled, inExperiment} = env0_3.getCurrentConfig({guildId: a0, location: a1}, {autoTrackExposure: false});
const r1 = a0 != null ? (require(8264) /* metro dependency 8264: ServerThemeApexShadowExperiment */).ServerThemeApexShadowExperiment.getConfig({guildId: a0,
location: a1}) : {'enabled': false, 'gatesApex': false};
const enabled2 = r1.enabled;
const gatesApex = r1.gatesApex;
return inExperiment ? enabled : gatesApex ? enabled2 : !!gatesApex;
}
function useServerThemeEnabled(a0, a1) { // fn#66099, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8448:909, offset: 0x01bebf04, size: 158 bytes, params: 3, frame: 20
const value = a0;
const {enabled, inExperiment} = env0_3.useExperiment({guildId: value, location: a1}, {autoTrackExposure: false});
const ServerThemeApexShadowExperiment = (require(8264) /* metro dependency 8264: ServerThemeApexShadowExperiment */).ServerThemeApexShadowExperiment;
const value4 = ServerThemeApexShadowExperiment.useConfig({guildId: value ?? EMPTY_STRING_SNOWFLAKE_ID,
location: a1});
const enabled2 = value4.enabled;
const gatesApex = value4.gatesApex;
return inExperiment ? enabled : value != null && (gatesApex ? enabled2 : !!gatesApex);
}