Files
discord-decomp/modules/premium/powerups/experiments/ServerThemeExperiment.tsx
T
2026-11-01 12:12:55 +02:00

74 lines
1.9 KiB
TypeScript

// Metro module 4119 (f4120).
import { EMPTY_STRING_SNOWFLAKE_ID } from "../../../../Constants";
import { createExperiment } from "../../../experiments/index";
import { ServerThemeApexShadowExperiment } from "./ServerThemeApexShadowExperiment";
const experiment = 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
}
}]
});
export { experiment as ServerThemeExperiment };
export function getServerThemeEnabled(a0, a1) {
const currentConfig = experiment.getCurrentConfig({
guildId: a0,
location: a1
}, {
autoTrackExposure: false
});
let enabled = currentConfig.enabled;
const inExperiment = currentConfig.inExperiment;
const r12 = a0 != null ? ServerThemeApexShadowExperiment.getConfig({
guildId: a0,
location: a1
}) : {
enabled: false,
gatesApex: false
};
const { enabled: enabled2, gatesApex } = r12;
if (!inExperiment) {
enabled = !!gatesApex && enabled2;
}
return enabled;
}
export function useServerThemeEnabled(a0, a1) {
const experiment2 = experiment.useExperiment({
guildId: a0,
location: a1
}, {
autoTrackExposure: false
});
let enabled = experiment2.enabled;
const inExperiment = experiment2.inExperiment;
const config = ServerThemeApexShadowExperiment.useConfig({
guildId: a0 == null ? EMPTY_STRING_SNOWFLAKE_ID : a0,
location: a1
});
const { enabled: enabled2, gatesApex } = config;
if (!inExperiment) {
enabled = a0 != null && (!!gatesApex && enabled2);
}
return enabled;
}