/* Metro module 12667; source: modules/guild_role_subscriptions/GuildRoleSubscriptionsExperimentUtils.tsx; dependencies: [1867, 661, 632, 2] */ import GuildStore from '../../stores/GuildStore.tsx'; /* Metro dependency 1867 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as UseStateFromStoresModule from '../../external/discord_common/js/packages/flux/useStateFromStores.tsx'; /* Metro dependency 632 */ import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */ function _fun97059(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#97059, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12857:6, offset: 0x021717b3, size: 202 bytes, params: 8, frame: 18 let env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const GuildFeatures = (ConstantsModule).GuildFeatures; const ROLE_SUBSCRIPTIONS_ENABLED = GuildFeatures.ROLE_SUBSCRIPTIONS_ENABLED; items2 = [ROLE_SUBSCRIPTIONS_ENABLED]; const CREATOR_MONETIZABLE = GuildFeatures.CREATOR_MONETIZABLE; items2[1] = CREATOR_MONETIZABLE; const CREATOR_MONETIZABLE_PROVISIONAL = GuildFeatures.CREATOR_MONETIZABLE_PROVISIONAL; items2[2] = CREATOR_MONETIZABLE_PROVISIONAL; (FileImportTrackerModule).fileFinishedImporting('modules/guild_role_subscriptions/GuildRoleSubscriptionsExperimentUtils.tsx'); exports.hasEnabledMonetization = hasEnabledMonetization; exports.isGuildEligibleForTierTemplates = isGuildEligibleForTierTemplates; exports.useGuildEligibleForTierTemplates = function(a0) { var env0_0 = a0; return require(dependencyMap[2]).useStateFromStores([GuildStore], _fun97064); }; function hasEnabledMonetization(a0) { // fn#97060, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12857:352, offset: 0x0217187d, size: 45 bytes, params: 2, frame: 12 const env0_0 = a0; return a0 != null && env0_4.some(_fun97061); function _fun97061(a0) { // fn#97061, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12857:372, offset: 0x0103a740, size: 28 bytes, params: 2, frame: 11 return env0_0.features.has(a0); } } function isGuildEligibleForTierTemplates(a0) { // fn#97062, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12857:429, offset: 0x021718aa, size: 70 bytes, params: 2, frame: 13 const guild = GuildStore.getGuild(a0); const r1 = guild == null ? undefined : guild.features.has(GuildFeatures.ROLE_SUBSCRIPTIONS_ENABLED); return r1 != null && r1; } function useGuildEligibleForTierTemplates(a0) { // fn#97063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12857:611, offset: 0x021718f0, size: 66 bytes, params: 2, frame: 14 const env0_0 = a0; return (UseStateFromStoresModule).useStateFromStores([GuildStore], _fun97064); function _fun97064() { // fn#97064, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12857:695, offset: 0x02171932, size: 74 bytes, params: 1, frame: 13 const value = environment.__proto__; const guild = GuildStore.getGuild(env0_0); const r1 = guild == null ? undefined : guild.features.has(GuildFeatures.ROLE_SUBSCRIPTIONS_ENABLED); return r1 != null && r1; } } } global.__d(_fun97059, 12667, [1867, 661, 632, 2]) /* metro module 12667, dependencies: [1867, 661, 632, 2] */;