/* Metro module 6840; source: modules/guild_role_subscriptions/useRoleSubscriptionsVisibleInGuild.tsx; dependencies: [1937, 1867, 661, 6841, 6842, 566, 6843, 6848, 2] */ import GuildStore from '../../stores/GuildStore.tsx'; /* Metro dependency 1867 */ import ImpersonateStore from '../impersonate/ImpersonateStore.tsx'; /* Metro dependency 1937 */ import UseHasRoleSubscriptionInGuild from './useHasRoleSubscriptionInGuild.tsx'; /* Metro dependency 6842 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as FluxModule from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */ import * as UseIsCreatorMonetizationEnabledGuildModule from '../creator_monetization_eligibility/useIsCreatorMonetizationEnabledGuild.tsx'; /* Metro dependency 6841 */ import * as CreatorMonetizationRestrictionsHooksModule from '../creator_monetization_review/CreatorMonetizationRestrictionsHooks.tsx'; /* Metro dependency 6843 */ import * as GuildProductsEligibilityModule from '../guild_products/GuildProductsEligibility.tsx'; /* Metro dependency 6848 */ function _fun53852(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#53852, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7018:6, offset: 0x01357a74, size: 189 bytes, params: 8, frame: 20 const env0_0 = require; const useRoleSubscriptionsVisibleInGuild2 = useRoleSubscriptionsVisibleInGuild; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/guild_role_subscriptions/useRoleSubscriptionsVisibleInGuild.tsx'); exports.areRoleSubscriptionsVisibleInGuild = areRoleSubscriptionsVisibleInGuild; exports.useRoleSubscriptionsVisibleInGuild = useRoleSubscriptionsVisibleInGuild2; exports.useShowRoleSubscriptionsInChannelList = useShowRoleSubscriptionsInChannelList; function computeCanEveryoneInGuildSeeRoleSubscriptions(a0) { // fn#53853, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7018:140, offset: 0x01357b31, size: 214 bytes, params: 2, frame: 17 var r0; var r2; var r4; var item3; let value = a1; const value2 = undefined; const iterator = (value !== value2 ? value : [GuildStore, ImpersonateStore])[Symbol.iterator](); const iterator2 = iterator.next; let item2 = Reflect.apply(iterator2, iterator, []); let item = item2.value; item2 = item2.done ? undefined : iterator; let r1 = item2 === value2 ? value2 : item; if (value) { r0 = item2; r2 = value2; r4 = value; } else { item3 = Reflect.apply(iterator2, item2, []); item = item3.value; item3 = item3.done ? undefined : item2; value = item3 === value2; if (value) { r0 = item3; r2 = value2; r4 = value; } else { r0 = item3; r2 = item; r4 = value; } } if (!r4) { r0.return(); } value = r1.getGuild(a0); if (value == null) { return false; } const isCreatorMonetizationEnabledGuild2 = (UseIsCreatorMonetizationEnabledGuildModule).isCreatorMonetizationEnabledGuild(value); const features = value.features; const has = features.has; const ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE = GuildFeatures.ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE; r1 = isCreatorMonetizationEnabledGuild2 ? !Reflect.apply(has, features, [ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE]) : !isCreatorMonetizationEnabledGuild2; return r1 ? !!r2.isViewingServerShop(a0) : !r1; } function useRoleSubscriptionsVisibleInGuild(a0) { // fn#53854, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7018:407, offset: 0x01357c07, size: 146 bytes, params: 2, frame: 21 const env0_0 = a0; const value2 = (UseHasRoleSubscriptionInGuild)(a0); const value = (FluxModule).useStateFromStores([GuildStore, ImpersonateStore], _fun53855, [a0]); const useShouldHideGuildPurchaseEntryPoints = CreatorMonetizationRestrictionsHooksModule.useShouldHideGuildPurchaseEntryPoints; return !Reflect.apply(useShouldHideGuildPurchaseEntryPoints, CreatorMonetizationRestrictionsHooksModule, [a0]).shouldHideGuildPurchaseEntryPoints && (value || value2); function _fun53855() { // fn#53855, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7018:507, offset: 0x01357c99, size: 44 bytes, params: 1, frame: 14 return computeCanEveryoneInGuildSeeRoleSubscriptions(env0_0, [GuildStore, ImpersonateStore]); } } function areRoleSubscriptionsVisibleInGuild(a0, a1) { // fn#53856, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7018:813, offset: 0x01357cc5, size: 63 bytes, params: 3, frame: 15 var r0; var value; const canEveryoneInGuildSeeRoleSubscriptions = computeCanEveryoneInGuildSeeRoleSubscriptions(a0); if (canEveryoneInGuildSeeRoleSubscriptions) { r0 = !!canEveryoneInGuildSeeRoleSubscriptions; } else { value = require(6842) /* metro dependency 6842: useHasRoleSubscriptionInGuild */; value = value.computeHasRoleSubscriptionsInGuild(a0, a1); r0 = value; } return r0; } function useShowRoleSubscriptionsInChannelList(a0) { // fn#53857, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7018:1081, offset: 0x01357d04, size: 64 bytes, params: 2, frame: 14 const value2 = useRoleSubscriptionsVisibleInGuild(a0); let value = GuildProductsEligibilityModule; value = value.useGuildEligibleForGuildProducts(a0); return value2 && (value || !value); } } global.__d(_fun53852, 6840, [1937, 1867, 661, 6841, 6842, 566, 6843, 6848, 2]) /* metro module 6840, dependencies: [1937, 1867, 661, 6841, 6842, 566, 6843, 6848, 2] */;