decord/source/modules/conversations/ConversationExperiments.tsx
2026-07-25 08:10:48 +00:00

131 lines
4.6 KiB
TypeScript

// Module ID: 9200
// Function ID: 72118
// Name: useGuildHasFeature
// Dependencies: [1838, 653, 1428, 566, 2]
// Exports: isTopicalNavEnabled, useIsTopicalNavEnabled
// Module 9200 (useGuildHasFeature)
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import { GuildFeatures } from "ME";
import ApexExperiment from "ApexExperiment";
import ApexExperiment from "ApexExperiment";
import ApexExperiment from "ApexExperiment";
const require = arg1;
function useGuildHasFeature(guild_id, CONVERSATIONS_EXTRACTION_PROCESSING) {
const _require = guild_id;
const dependencyMap = CONVERSATIONS_EXTRACTION_PROCESSING;
const items = [_createForOfIteratorHelperLoose];
const items1 = [guild_id, CONVERSATIONS_EXTRACTION_PROCESSING];
return _require(566).useStateFromStores(items, () => {
let tmp = null != closure_0;
if (tmp) {
const guild = outer1_2.getGuild(closure_0);
let hasItem;
if (null != guild) {
const features = guild.features;
hasItem = features.has(closure_1);
}
tmp = null != hasItem && hasItem;
const tmp7 = null != hasItem && hasItem;
}
return tmp;
}, items1);
}
function isConversationDebugUXEnabled(guildId, location) {
let tmp2 = null != guildId;
if (tmp2) {
const guild = store.getGuild(guildId);
let hasItem;
if (null != guild) {
const features = guild.features;
hasItem = features.has(tmp);
}
tmp2 = null != hasItem;
const tmp3 = hasItem;
}
if (tmp2) {
tmp2 = tmp3;
}
let enabled = !tmp7;
if (!!tmp2) {
const obj = { location };
enabled = ApexExperiment.getConfig(obj).enabled;
}
return enabled;
}
function useIsConversationDebugUXEnabled(guild_id, location) {
return useGuildHasFeature(guild_id, GuildFeatures.CONVERSATIONS_EXTRACTION_PROCESSING) && ApexExperiment.useConfig({ location }).enabled;
}
ApexExperiment = { kind: "user", name: "2026-03-conversation-highlighting-utility", defaultConfig: { enabled: false }, variations: { [1]: { enabled: false }, [2]: { enabled: true } } };
ApexExperiment = ApexExperiment.createApexExperiment(ApexExperiment);
ApexExperiment = { kind: "guild", name: "2026-06-topical-navigation-guild", defaultConfig: { enabled: false }, variations: { [1]: { enabled: true } } };
ApexExperiment = ApexExperiment.createApexExperiment(ApexExperiment);
const obj1 = { kind: "user", name: "2026-04-topical-navigation-staff-control", defaultConfig: { enabled: false }, variations: { [1]: { enabled: true } } };
const apexExperiment2 = ApexExperiment.createApexExperiment(obj1);
const result = require("ApexExperiment").fileFinishedImporting("modules/conversations/ConversationExperiments.tsx");
export const ConversationHighlightingExperiment = ApexExperiment;
export const TopicalNavGuildExperiment = ApexExperiment;
export const TopicalNavUserGateExperiment = apexExperiment2;
export { isConversationDebugUXEnabled };
export const isTopicalNavEnabled = function isTopicalNavEnabled(guildId, fetch_channel_conversations) {
if (null == guildId) {
return false;
} else if (isConversationDebugUXEnabled(guildId, fetch_channel_conversations)) {
return true;
} else {
let obj = { location: fetch_channel_conversations };
if (apexExperiment2.getConfig(obj).enabled) {
const guild = store.getGuild(guildId);
let enabled = null != guild;
if (enabled) {
const features = guild.features;
enabled = !features.has(GuildFeatures.SUMMARIES_ENABLED_GA);
}
if (enabled) {
const features2 = guild.features;
enabled = features2.has(GuildFeatures.CONVERSATIONS_EXTRACTION_PROCESSING);
}
if (enabled) {
obj = { guildId, location: fetch_channel_conversations };
enabled = ApexExperiment.getConfig(obj).enabled;
}
return enabled;
} else {
return false;
}
}
};
export { useIsConversationDebugUXEnabled };
export const useIsTopicalNavEnabled = function useIsTopicalNavEnabled(guild_id, channel_header) {
let obj = { location: channel_header };
obj = {};
let str = "";
if (null != guild_id) {
str = guild_id;
}
obj.guildId = str;
obj.location = channel_header;
let enabled = useGuildHasFeature(guild_id, GuildFeatures.CONVERSATIONS_EXTRACTION_PROCESSING);
let tmp4 = null != guild_id;
if (tmp4) {
let tmp6 = !tmp5;
if (!tmp) {
const tmp7 = !apexExperiment2.useConfig(obj).enabled;
let tmp8 = !tmp7;
if (!tmp7) {
if (enabled) {
enabled = !tmp3;
}
if (enabled) {
enabled = ApexExperiment.useConfig(obj).enabled;
}
tmp8 = enabled;
}
tmp6 = tmp8;
}
tmp4 = tmp6;
}
return tmp4;
};