// Module ID: 7254 // Function ID: 7255 // Name: computeCanEveryoneInGuildSeeRoleSubscriptions // Dependencies: [1983, 1910, 676, 7255, 7256, 589, 7257, 7262, 2] // Exports: areRoleSubscriptionsVisibleInGuild, useRoleSubscriptionsVisibleInGuild, useShowRoleSubscriptionsInChannelList // Module 7254 (computeCanEveryoneInGuildSeeRoleSubscriptions) import useIsCreatorMonetizationEnabledGuild from "useIsCreatorMonetizationEnabledGuild" /* 7255 */; import computeHasRoleSubscriptionsInGuild from "computeHasRoleSubscriptionsInGuild" /* 7256 */; import computeHasRoleSubscriptionsInGuildDefault from "computeHasRoleSubscriptionsInGuild" /* 7256 */; import closure_3 from "initialize" /* 1983 */; import closure_4 from "createGuildRecordFromRust" /* 1910 */; import { GuildFeatures } from "ME" /* 676 */; require = arg1; function computeCanEveryoneInGuildSeeRoleSubscriptions(c0) { let tmp = arg1; if (arg1 === undefined) { const items = [closure_4, closure_3]; tmp = items; } [obj, obj2] = tmp; const guild = obj.getGuild(c0); if (null == guild) { return false; } else { const result = useIsCreatorMonetizationEnabledGuild.isCreatorMonetizationEnabledGuild(guild); const features = guild.features; let tmp9 = !result; if (result) { tmp9 = !features.has(GuildFeatures.ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE); } let isViewingServerShopResult = !tmp9; if (tmp9) { isViewingServerShopResult = obj2.isViewingServerShop(c0); } return isViewingServerShopResult; } } let result = require("set").fileFinishedImporting("modules/guild_role_subscriptions/useRoleSubscriptionsVisibleInGuild.tsx"); export const areRoleSubscriptionsVisibleInGuild = function areRoleSubscriptionsVisibleInGuild(c0, closure_3) { let hasRoleSubscriptionsInGuild = computeCanEveryoneInGuildSeeRoleSubscriptions(c0); if (!hasRoleSubscriptionsInGuild) { hasRoleSubscriptionsInGuild = computeHasRoleSubscriptionsInGuild.computeHasRoleSubscriptionsInGuild(c0, closure_3); const obj = computeHasRoleSubscriptionsInGuild; } return hasRoleSubscriptionsInGuild; }; export const useRoleSubscriptionsVisibleInGuild = function useRoleSubscriptionsVisibleInGuild(id1) { const _require = id1; const tmp = computeHasRoleSubscriptionsInGuildDefault(id1); const items = [closure_4, closure_3]; const items1 = [id1]; let stateFromStores = _require(589).useStateFromStores(items, () => { const items = [closure_1_4, closure_1_3]; return closure_1_6(closure_0, items); }, items1); const obj = _require(589); const shouldHideGuildPurchaseEntryPoints = _require(7257).useShouldHideGuildPurchaseEntryPoints(id1).shouldHideGuildPurchaseEntryPoints; let tmp3 = !shouldHideGuildPurchaseEntryPoints; if (!shouldHideGuildPurchaseEntryPoints) { if (!stateFromStores) { stateFromStores = tmp; } tmp3 = stateFromStores; } return tmp3; }; export const useShowRoleSubscriptionsInChannelList = function useShowRoleSubscriptionsInChannelList(id) { const _require = id; const tmp2 = computeHasRoleSubscriptionsInGuildDefault(id); const tmp3 = _require; let items = [closure_4, closure_3]; const items1 = [id]; let stateFromStores = _require(589).useStateFromStores(items, () => { const items = [closure_1_4, closure_1_3]; return closure_1_6(closure_0, items); }, items1); const obj = _require(589); const shouldHideGuildPurchaseEntryPoints = _require(7257).useShouldHideGuildPurchaseEntryPoints(id).shouldHideGuildPurchaseEntryPoints; let tmp5 = !shouldHideGuildPurchaseEntryPoints; if (!shouldHideGuildPurchaseEntryPoints) { if (!stateFromStores) { stateFromStores = tmp2; } tmp5 = stateFromStores; } const obj2 = _require(7257); const guildEligibleForGuildProducts = tmp3(7262).useGuildEligibleForGuildProducts(id); if (tmp5) { let flag = !guildEligibleForGuildProducts; if (guildEligibleForGuildProducts) { flag = true; } tmp5 = flag; } return tmp5; };