74 lines
1.9 KiB
TypeScript
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;
|
|
}
|