/* Metro module 6918; source: modules/guild_badge/GuildTraits.tsx; dependencies: [661, 1418, 2] */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */ function _fun55056(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#55056, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7096:6, offset: 0x01374a6c, size: 197 bytes, params: 8, frame: 19 const env0_0 = require; const closure = function(a0) { return a0 != null && (require(dependencyMap[1]).isGuildRecord(a0) ? a0.premiumSubscriberCount > 0 || a0.premiumTier > BoostedGuildTiers.NONE : a0.premiumSubscriptionCount != null && a0.premiumSubscriptionCount > 0); }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/guild_badge/GuildTraits.tsx'); exports.GuildVisibility = {PUBLIC: 'PUBLIC', INVITE_ONLY: 'INVITE_ONLY', APPLY_TO_JOIN: 'APPLY_TO_JOIN'}; exports.getGuildTraits = getGuildTraits; exports.isPremiumGuild = closure; exports.isDiscoverableGuild = isDiscoverableGuild; function getGuildTraits(a0) { // fn#55058, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7096:540, offset: 0x01374baa, size: 409 bytes, params: 2, frame: 19 var r2; var moduleValue; const Set = global.Set; const set = new Set(a0.features); const INVITE_ONLY = env0_4.INVITE_ONLY; let has = set.has; let COMMUNITY = GuildFeatures.COMMUNITY; const r4 = Reflect.apply(has, set, [COMMUNITY]) && set.has(GuildFeatures.DISCOVERABLE) ? env0_4.PUBLIC : set.has(GuildFeatures.MEMBER_VERIFICATION_MANUAL_APPROVAL) && set.has(GuildFeatures.MEMBER_VERIFICATION_GATE_ENABLED) ? env0_4.APPLY_TO_JOIN : INVITE_ONLY; const isPremiumGuild2 = isPremiumGuild(a0); const value5 = 0; if (isPremiumGuild2) { moduleValue = require(1418) /* metro dependency 1418: GuildRecordUtils */; r2 = (moduleValue.isGuildRecord(a0) ? a0.premiumSubscriberCount : a0.premiumSubscriptionCount) ?? value5; } else { r2 = value5; } const guildRecordUtilsModule = require(1418) /* metro dependency 1418: GuildRecordUtils */; const r1 = guildRecordUtilsModule.isGuildRecord(a0) ? a0.premiumTier : BoostedGuildTiers.NONE; const object = {}; has = set.has; const VERIFIED = GuildFeatures.VERIFIED; object.verified = Reflect.apply(has, set, [VERIFIED]); has = set.has; const PARTNERED = GuildFeatures.PARTNERED; object.partnered = Reflect.apply(has, set, [PARTNERED]); has = set.has; COMMUNITY = GuildFeatures.COMMUNITY; object.community = Reflect.apply(has, set, [COMMUNITY]); has = set.has; const INTERNAL_EMPLOYEE_ONLY = GuildFeatures.INTERNAL_EMPLOYEE_ONLY; object.staff = Reflect.apply(has, set, [INTERNAL_EMPLOYEE_ONLY]); object.visibility = r4; object.premium = isPremiumGuild2; object.premiumSubscriberCount = r2; object.premiumTier = r1; return object; } function isDiscoverableGuild(a0) { // fn#55059, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7096:1199, offset: 0x01374d43, size: 71 bytes, params: 2, frame: 12 var r0; var Set; var features; var set; const value = a0 != null; if (value) { Set = global.Set; features = a0.features; set = new Set(); set = set.has(GuildFeatures.DISCOVERABLE); r0 = set; } else { r0 = value; } return r0; } } global.__d(_fun55056, 6918, [661, 1418, 2]) /* metro module 6918, dependencies: [661, 1418, 2] */;