/* Metro module 8493; source: modules/user_profile/DisplayProfile.tsx; dependencies: [6, 7, 1880, 5191, 3802, 1423, 8402, 2] */ import ClassCallCheck from '../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */ import CreateClass from '../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as PremiumConstantsModule from '../premium/PremiumConstants.tsx'; /* Metro dependency 1880 */ import * as ProfileCustomizationUtilsModule from '../profile_customization/ProfileCustomizationUtils.tsx'; /* Metro dependency 8402 */ function _fun67366(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#67366, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8678:6, offset: 0x01c20434, size: 171 bytes, params: 8, frame: 19 const env0_0 = require; const _getStringFieldDefault = function(a0, a1) { var value = a0; var value2 = a1; return value2 == null ? value : value2 !== '' ? value2 : value; }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = _fun67368(); (FileImportTrackerModule).fileFinishedImporting('modules/user_profile/DisplayProfile.tsx'); exports.default = value; function _fun67368() { // fn#67368, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8678:209, offset: 0x01c204f8, size: 623 bytes, params: 1, frame: 15 return CreateClass(DisplayProfile, [{key: 'premiumSince', get: function() { return this._userProfile.premiumSince; }}, {key: 'premiumGuildSince', get: function() { return this._userProfile.premiumGuildSince; }}, {key: 'premiumType', get: function() { return this._userProfile.premiumType; }}, {key: 'private', get: function() { return this._userProfile.private; }}, {key: 'widgets', get: function() { return this._userProfile.widgets; }}, {key: 'gameWidgets', get: function() { return this._userProfile.widgets?.filter(require(dependencyMap[3]).isGameWidget); }}, {key: 'primaryColor', get: function() { var r0; r0 = this.themeColors?.[0]; r0 = r0 ?? this.accentColor; return r0; }}, {key: 'canUsePremiumProfileCustomization', get: function() { return importDefault(dependencyMap[4]).isPremiumAtLeast(this.premiumType, PremiumTypes.TIER_2); }}, {key: 'canEditThemes', get: function() { return this.canUsePremiumProfileCustomization; }}, {key: 'application', get: function() { return this._userProfile.application; }}, {key: 'isLoaded', get: function() { return this._userProfile !== undefined && (this.guildId == null || this._guildMemberProfile !== undefined); }}, {key: 'hasThemeColors', value: function() { var property = this.themeColors; var value = undefined; return (property == null ? value : property[0]) != null || (this.themeColors == null ? value : this.themeColors[1]) != null; }}, {key: 'hasPremiumCustomization', value: function() { var r0; r0 = this.isUsingGuildMemberBanner() || this.isUsingGuildMemberBio(); r0 = !r0 ? this.banner != null : r0; r0 = !r0 ? this.hasThemeColors() : r0; r0 = !r0 ? this.popoutAnimationParticleType != null : r0; return r0; }}, {key: 'isUsingGuildMemberBanner', value: function() { return this._guildMemberProfile?.banner != null; }}, {key: 'isUsingGuildMemberBio', value: function() { var property = this._guildMemberProfile; var value = undefined; return (property == null ? value : property.bio) != null && (this._guildMemberProfile == null ? value : this._guildMemberProfile.bio) !== ''; }}, {key: 'isUsingGuildMemberPronouns', value: function() { var property = this._guildMemberProfile; var value = undefined; return (property == null ? value : property.pronouns) != null && (this._guildMemberProfile == null ? value : this._guildMemberProfile.pronouns) !== ''; }}, {key: 'getBannerURL', value: value_67386}, {key: 'getPreviewBanner', value: value_67387}, {key: 'getPreviewBio', value: value_67388}, {key: 'getPreviewPronouns', value: value_67389}, {key: 'getPreviewThemeColors', value: function(a0) { var r0; var value = a0; var value2 = undefined; r0 = value == null ? value2 : value[0]; r0 = r0 == null ? value2 !== value ? this._userProfile.themeColors : this.themeColors : (value == null ? value2 : value[1]) != null ? value : value2 !== value ? this._userProfile.themeColors : this.themeColors; return r0; }}, {key: 'getBadges', value: function() { var r5; var r4; var r1; var items; var property = this._userProfile.badges; r4 = property ?? []; items = []; var value = arraySpread(items, r4, 0, r5); var value2 = this._guildMemberProfile == null; r1 = value2 ? undefined : property.badges; r1 = r1 ?? []; arraySpread(items, r1, value, value2); return items; }}, {key: 'getLegacyUsername', value: function() { return this._userProfile.legacyUsername; }}]); function DisplayProfile(a0, a1) { // fn#67369, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8678:230, offset: 0x01c20767, size: 343 bytes, params: 3, frame: 19 const binding = env1_3; const value3 = undefined; binding(this, DisplayProfile); const userId = a0.userId; this.userId = userId; this.guildId = a1 == null ? value3 : a1.guildId; let banner = a1 == null ? value3 : a1.banner; banner = banner ?? a0.banner; this.banner = banner; this.bio = _getStringFieldDefault(a0.bio, a1 == null ? value3 : a1.bio); this.pronouns = _getStringFieldDefault(a0.pronouns, a1 == null ? value3 : a1.pronouns); this.accentColor = a0.accentColor; let themeColors = a1 == null ? value3 : a1.themeColors; themeColors = themeColors ?? a0.themeColors; this.themeColors = themeColors; let profileEffect = a1 == null ? value3 : a1.profileEffect; profileEffect = profileEffect ?? a0.profileEffect; this.profileEffect = profileEffect; let profileFrame = a1 == null ? value3 : a1.profileFrame; profileFrame = profileFrame ?? a0.profileFrame; this.profileFrame = profileFrame; let popoutAnimationParticleType = a1 == null ? value3 : a1.popoutAnimationParticleType; popoutAnimationParticleType = popoutAnimationParticleType ?? a0.popoutAnimationParticleType; this.popoutAnimationParticleType = popoutAnimationParticleType; this.fetchStartedAt = a0.fetchStartedAt; this.fetchEndedAt = a0.fetchEndedAt; this._userProfile = a0; this._guildMemberProfile = a1; return value3; } function value_67386({canAnimate, size}) { // fn#67386, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8678:2913, offset: 0x01c20b26, size: 188 bytes, params: 2, frame: 16 var r0; var value; if (this.guildId == null) { value = environment.__proto__; value = require(1423) /* metro dependency 1423: AvatarUtils */; value = value.getUserBannerURL({id: this.userId, banner: this.banner, canAnimate: canAnimate, size: size}); r0 = value; } else if (this.isUsingGuildMemberBanner()) { value = environment.__proto__; value = require(1423) /* metro dependency 1423: AvatarUtils */; value = value.getGuildMemberBannerURL({id: this.userId, guildId: this.guildId, banner: this.banner, canAnimate: canAnimate, size: size}); r0 = value; } else { value = environment.__proto__; value = require(1423) /* metro dependency 1423: AvatarUtils */; value = value.getUserBannerURL({id: this.userId, banner: this.banner, canAnimate: canAnimate, size: size}); r0 = value; } return r0; } function value_67387(a0, a1) { // fn#67387, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8678:3228, offset: 0x01c20be2, size: 155 bytes, params: 3, frame: 18 var r2; var r1; var r0; let value = a0; const value2 = a2; const r6 = value2 !== undefined ? value2 : 480; const value4 = null; if (value4 != value) { r0 = value; } else { if (value4 === value) { if (this.isUsingGuildMemberBanner()) { value = environment.__proto__; value = require(1423) /* metro dependency 1423: AvatarUtils */; value = value.getUserBannerURL({id: this.userId, banner: this._userProfile.banner, canAnimate: a1, size: r6}); r2 = value; } else { r2 = value4; } r1 = r2; } else { r1 = this.getBannerURL({canAnimate: a1, size: r6}); } r0 = r1; } return r0; } function value_67388(a0) { // fn#67388, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8678:3476, offset: 0x01c20c7d, size: 103 bytes, params: 2, frame: 15 let value = environment.__proto__; value = undefined; const getProfilePreviewValue = ProfileCustomizationUtilsModule.getProfilePreviewValue; const _guildMemberProfile = this._guildMemberProfile; return Reflect.apply(getProfilePreviewValue, ProfileCustomizationUtilsModule, [{pendingValue: a0, userValue: this._userProfile.bio, guildValue: _guildMemberProfile == null ? value : _guildMemberProfile.bio, guildId: this.guildId}]); } function value_67389(a0) { // fn#67389, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8678:3696, offset: 0x01c20ce4, size: 103 bytes, params: 2, frame: 15 let value = environment.__proto__; value = undefined; const getProfilePreviewValue = ProfileCustomizationUtilsModule.getProfilePreviewValue; const _guildMemberProfile = this._guildMemberProfile; return Reflect.apply(getProfilePreviewValue, ProfileCustomizationUtilsModule, [{pendingValue: a0, userValue: this._userProfile.pronouns, guildValue: _guildMemberProfile == null ? value : _guildMemberProfile.pronouns, guildId: this.guildId}]); } } } global.__d(_fun67366, 8493, [6, 7, 1880, 5191, 3802, 1423, 8402, 2]) /* metro module 8493, dependencies: [6, 7, 1880, 5191, 3802, 1423, 8402, 2] */;