/* Metro module 6840; source: modules/guild_role_subscriptions/useRoleSubscriptionsVisibleInGuild.tsx; dependencies: [1937, 1867, 661, 6841, 6842, 566, 6843, 6848, 2] */ 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 closure = useRoleSubscriptionsVisibleInGuild; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const impersonateStore = importDefault(1937) /* metro dependency 1937: ImpersonateStore */; const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const env0_5 = (require(661) /* metro dependency 661: Constants */).GuildFeatures; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_role_subscriptions/useRoleSubscriptionsVisibleInGuild.tsx'); exports.areRoleSubscriptionsVisibleInGuild = areRoleSubscriptionsVisibleInGuild; exports.useRoleSubscriptionsVisibleInGuild = closure; 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 = (require(6841) /* metro dependency 6841: useIsCreatorMonetizationEnabledGuild */).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 = (importDefault(6842) /* metro dependency 6842: useHasRoleSubscriptionInGuild */)(a0); const value = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore, ImpersonateStore], _fun53855, [a0]); const creatorMonetizationRestrictionsHooksModule = require(6843) /* metro dependency 6843: CreatorMonetizationRestrictionsHooks */; const useShouldHideGuildPurchaseEntryPoints = creatorMonetizationRestrictionsHooksModule.useShouldHideGuildPurchaseEntryPoints; return !Reflect.apply(useShouldHideGuildPurchaseEntryPoints, creatorMonetizationRestrictionsHooksModule, [a0]).shouldHideGuildPurchaseEntryPoints && (value || value2); } 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 = require(6848) /* metro dependency 6848: GuildProductsEligibility */; value = value.useGuildEligibleForGuildProducts(a0); return value2 && (value || !value); } 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]); }