/* Metro module 12667; source: modules/guild_role_subscriptions/GuildRoleSubscriptionsExperimentUtils.tsx; dependencies: [1867, 661, 632, 2] */ 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 guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const GuildFeatures = (require(661) /* metro dependency 661: Constants */).GuildFeatures; const ROLE_SUBSCRIPTIONS_ENABLED = GuildFeatures.ROLE_SUBSCRIPTIONS_ENABLED; items = [ROLE_SUBSCRIPTIONS_ENABLED]; const CREATOR_MONETIZABLE = GuildFeatures.CREATOR_MONETIZABLE; items[1] = CREATOR_MONETIZABLE; const CREATOR_MONETIZABLE_PROVISIONAL = GuildFeatures.CREATOR_MONETIZABLE_PROVISIONAL; items[2] = CREATOR_MONETIZABLE_PROVISIONAL; (require(2) /* metro dependency 2 */).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 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 (require(632) /* metro dependency 632: useStateFromStores */).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; }