// Module ID: 9259 // Function ID: 72343 // Name: useGuildHasFeature // Dependencies: [0, 0, 0, 0, 0] // Exports: isTopicalNavEnabled, useIsTopicalNavEnabled // Module 9259 (useGuildHasFeature) import closure_2 from "result"; import { GuildFeatures } from "result"; import result from "result"; import result from "result"; import result from "result"; import result from "result"; function useGuildHasFeature(guild_id, CONVERSATIONS_EXTRACTION_PROCESSING) { CONVERSATIONS_EXTRACTION_PROCESSING = guild_id; const dependencyMap = CONVERSATIONS_EXTRACTION_PROCESSING; const items = [closure_2]; const items1 = [guild_id, CONVERSATIONS_EXTRACTION_PROCESSING]; return CONVERSATIONS_EXTRACTION_PROCESSING(dependencyMap[3]).useStateFromStores(items, () => { let tmp = null != arg0; if (tmp) { const guild = guild.getGuild(arg0); let hasItem; if (null != guild) { const features = guild.features; hasItem = features.has(arg1); } 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 = result.getConfig(obj).enabled; } return enabled; } function useIsConversationDebugUXEnabled(guild_id, location) { return useGuildHasFeature(guild_id, GuildFeatures.CONVERSATIONS_EXTRACTION_PROCESSING) && result.useConfig({ location }).enabled; } result = { "Null": true, "Null": true, defaultConfig: { enabled: false }, variations: { [1]: { enabled: false }, [2]: { enabled: true } } }; result = result.createApexExperiment(result); result = { "Null": 1430327807, "Null": 1912603195, defaultConfig: { enabled: false }, variations: { [1]: { enabled: true } } }; result = result.createApexExperiment(result); const obj1 = { "Null": null, "Null": null, defaultConfig: { enabled: false }, variations: { [1]: { enabled: true } } }; const apexExperiment2 = result.createApexExperiment(obj1); result = result.fileFinishedImporting("modules/conversations/ConversationExperiments.tsx"); export const ConversationHighlightingExperiment = result; export const TopicalNavGuildExperiment = result; 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 = result.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 = result.useConfig(obj).enabled; } tmp8 = enabled; } tmp6 = tmp8; } tmp4 = tmp6; } return tmp4; };