decord/stable/source/modules/guild_automod/ExperimentUtils.tsx
2026-10-06 22:12:49 +00:00

75 lines
2.6 KiB
TypeScript

// Module ID: 12226
// Function ID: 12227
// Name: guild_automod/ExperimentUtils
// Dependencies: [12227, 558, 576, 2]
// Exports: isInMentionRaidExperiment
// Module 12226 (guild_automod/ExperimentUtils)
import react from "react" /* 576 */;
import ReactCompilerGating_mod from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
let tmp;
const AutomodExperiment = tmp(12227);
let ReactCompilerGating = ReactCompilerGating_mod;
const tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? ((guildId, arg1) => {
let tmp5;
let tmp6;
const obj = react;
const cResult = obj.c(4);
if (cResult[0] !== guildId) {
const obj2 = { guildId, location: "988d4e_4" };
cResult[0] = guildId;
cResult[1] = obj2;
tmp5 = obj2;
} else {
tmp5 = cResult[1];
}
if (cResult[2] !== (undefined === arg1 || arg1)) {
const obj3 = { autoTrackExposure: undefined === arg1 || arg1 };
cResult[2] = undefined === arg1 || arg1;
cResult[3] = obj3;
tmp6 = obj3;
} else {
tmp6 = cResult[3];
}
const AutomodMentionRaidLimit = AutomodExperiment.AutomodMentionRaidLimit;
return AutomodMentionRaidLimit.useExperiment(tmp5, tmp6).enabled;
}) : ((guildId) => {
let autoTrackExposure = arg1;
if (arg1 === undefined) {
autoTrackExposure = true;
}
const AutomodMentionRaidLimit = AutomodExperiment.AutomodMentionRaidLimit;
const obj = { guildId, location: "988d4e_4" };
return AutomodMentionRaidLimit.useExperiment(obj, { autoTrackExposure }).enabled;
});
ReactCompilerGating = ReactCompilerGating_mod;
const tmp3 = ReactCompilerGating.isReactCompilerEnabled() ? ((guildId) => {
let tmp4;
const obj = react;
const cResult = obj.c(2);
if (cResult[0] !== guildId) {
const obj2 = { guildId, location: "automod_settings" };
cResult[0] = guildId;
cResult[1] = obj2;
tmp4 = obj2;
} else {
tmp4 = cResult[1];
}
const AutomodApplicationRules = AutomodExperiment.AutomodApplicationRules;
return AutomodApplicationRules.useConfig(tmp4).enabled;
}) : ((guildId) => {
const AutomodApplicationRules = AutomodExperiment.AutomodApplicationRules;
const obj = { guildId, location: "automod_settings" };
return AutomodApplicationRules.useConfig(obj).enabled;
});
const result = size.fileFinishedImporting("modules/guild_automod/ExperimentUtils.tsx");
export const isInMentionRaidExperiment = function isInMentionRaidExperiment(guildId) {
const AutomodMentionRaidLimit = AutomodExperiment.AutomodMentionRaidLimit;
const obj = { guildId, location: "988d4e_3" };
return AutomodMentionRaidLimit.getCurrentConfig(obj).enabled;
};
export const useIsMentionRaidExperimentEnabled = tmp2;
export const useIsApplicationRuleEnabled = tmp3;