/* Metro module 11375; source: modules/user_profile/native/LegacyUserProfileConnections.tsx; dependencies: [31, 27, 1949, 1885, 3996, 5189, 661, 1309, 5044, 33, 4501, 697, 5043, 10362, 4915, 1423, 4002, 1305, 11376, 11377, 3860, 10365, 10366, 4081, 6797, 3856, 1244, 8872, 4863, 3853, 5278, 4573, 3868, 566, 5039, 11378, 2] */ function _fun87203(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#87203, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11561:6, offset: 0x01fb2e4e, size: 964 bytes, params: 8, frame: 29 var object2; let env0_0 = require; const closure = ConnectedUserAccount; const closure2 = ConnectedApplicationUserRoleAccount; const closure3 = function(a0, a1) { var env0_0 = a1; var env0_1 = require(dependencyMap[32]).useThemeContext().theme; var env0_2 = require(dependencyMap[33]).useStateFromStores([LocaleStore], _fun87212); return a0.map(_fun87213); }; const closure4 = useConnectedAccountItems; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const value = importAll(31) /* metro dependency 31 */; const value2 = require(27) /* metro dependency 27 */; const env0_4 = value2.Pressable; const env0_5 = value2.View; const localeStore = importDefault(1949) /* metro dependency 1949: LocaleStore */; const userRecord = importDefault(1885) /* metro dependency 1885: UserRecord */; const streamerModeStore = importDefault(3996) /* metro dependency 3996: StreamerModeStore */; const userProfileStore = importDefault(5189) /* metro dependency 5189: UserProfileStore */; const constantsModule = require(661) /* metro dependency 661: Constants */; const env0_10 = constantsModule.AnalyticEvents; const env0_11 = constantsModule.PlatformTypes; const env0_12 = constantsModule.ThemeTypes; const FORM_ROW_VERTICAL_PADDING = (require(1309) /* metro dependency 1309: FormConstants */).FORM_ROW_VERTICAL_PADDING; const env0_13 = (require(5044) /* metro dependency 5044: Constants */).MetadataFields; const value4 = require(33) /* metro dependency 33 */; const env0_14 = value4.jsx; const env0_15 = value4.jsxs; const env0_16 = value4.Fragment; const createStylesModule = require(4501) /* metro dependency 4501: createStyles */; const createStyles = createStylesModule.createStyles; object2 = {}; object2.connectedAccountContainer = {paddingHorizontal: 10, paddingVertical: FORM_ROW_VERTICAL_PADDING / 2}; object2.connectedAccount = {'flexDirection': 'row', 'alignItems': 'center'}; object2.connectedAccountNameContainer = {'flex': 1, 'marginLeft': 8}; object2.connectedAccountName = {'flexDirection': 'row', 'alignItems': 'center'}; let INTERACTIVE_TEXT_ACTIVE = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_ACTIVE; object2.connectedAccountNameText = {color: INTERACTIVE_TEXT_ACTIVE}; const TEXT_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_SUBTLE; object2.connectedAccountNameCreatedAtText = {color: TEXT_SUBTLE}; INTERACTIVE_TEXT_ACTIVE = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_ACTIVE; object2.connectedAccountOpenLink = {'height': 24, 'width': 24, transform: [{rotate: '135deg'}], tintColor: INTERACTIVE_TEXT_ACTIVE}; const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT; object2.connectedAccountOpenHide = {'alignSelf': 'flex-start', 'margin': 4, 'height': 16, 'width': 16, tintColor: INTERACTIVE_TEXT_DEFAULT}; object2.verifiedCheckContainer = {'marginLeft': 4, 'height': 16, 'width': 16}; object2.verifiedCheck = {'position': 'absolute', 'left': 0, 'top': 0}; object2.connectedAccountChildren = {'flexDirection': 'row', 'flexWrap': 'wrap', 'alignItems': 'center', 'overflow': 'hidden'}; INTERACTIVE_TEXT_ACTIVE = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_ACTIVE; object2.metadataItem = {color: INTERACTIVE_TEXT_ACTIVE}; object2.appConnectionNameContainer = {'flex': 1, 'flexDirection': 'row', 'alignItems': 'center', 'marginTop': 4}; const object3 = {'flexDirection': 'row', 'alignItems': 'center', 'backgroundColor': null, 'borderRadius': null, 'borderWidth': 1, 'borderColor': null, 'paddingHorizontal': 8, 'paddingVertical': 4, 'marginTop': 12}; const BACKGROUND_BASE_LOWEST = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWEST; object3.backgroundColor = BACKGROUND_BASE_LOWEST; object3.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm; const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE; object3.borderColor = BORDER_SUBTLE; object2.connectedAccountPoweredByContainer = object3; object2.connectedAccountPoweredByAvatar = {marginRight: 4}; object2.connectedAccountPoweredByText = {'marginTop': -4, 'alignItems': 'center', 'flexDirection': 'row'}; const env0_17 = Reflect.apply(createStyles, createStylesModule, [object2]); const env0_18 = value.memo(closure); const env0_19 = value.memo(closure2); const env0_20 = []; const env0_21 = []; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/native/LegacyUserProfileConnections.tsx'); exports.default = LegacyUserProfileConnections; exports.ConnectedUserAccount = closure; exports.ConnectedApplicationUserRoleAccount = closure2; exports.useAppplicationRoleConnectionItems = closure3; exports.useConnectedAccountItems = closure4; } function ConnectedUserAccount({account, theme, locale, userId, style, showMetadata, showInvisibleIcon}) { // fn#87204, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11561:1782, offset: 0x01fb3212, size: 2055 bytes, params: 2, frame: 39 var r28; var color; var r20; var r13; var r15; var r24; var r16; var moduleValue; var type; var moduleValue2; var value6; var moduleValue3; var value7; var moduleValue4; var value8; var moduleValue5; var value9; var defaultImport; var moduleValue6; var value10; var moduleValue7; var value11; const Icon = (require(1305) /* metro dependency 1305: native */).Icon; var WHITE; var object; var verifiedCheck; var Sizes; var REFRESH_SMALL_16; var items3; var object4; var intl; showMetadata = showMetadata ?? true; const styles = useStyles(); const r10 = account.metadata ?? ({}); if (showMetadata) { moduleValue = require(5043) /* metro dependency 5043: ConnectionsUtils */; r28 = moduleValue.getCreatedAtDate(r10[MetadataFields.CREATED_AT], locale); } else { r28 = null; } if (showMetadata) { type = account.type; if (PlatformTypes.REDDIT === type) { moduleValue7 = require(10362) /* metro dependency 10362: ConnectionMetadataVanityItems */; value11 = moduleValue7.generateRedditMetadataItems(r10, styles.metadataItem); color = undefined; r20 = value11; } else if (PlatformTypes.STEAM === type) { moduleValue6 = require(10362) /* metro dependency 10362: ConnectionMetadataVanityItems */; value10 = moduleValue6.generateSteamMetadataItems(r10, styles.metadataItem); color = undefined; r20 = value10; } else if (PlatformTypes.BLUESKY === type) { moduleValue5 = require(10362) /* metro dependency 10362: ConnectionMetadataVanityItems */; value9 = moduleValue5.generateTwitterMetadataItems(r10, styles.metadataItem); if (r10[MetadataFields.TWITTER_VERIFIED] !== '1') { color = undefined; r20 = value9; } else { defaultImport = importDefault(4915) /* metro dependency 4915: Platforms */; color = defaultImport.get(PlatformTypes.TWITTER).color; r20 = value9; } } else if (PlatformTypes.MASTODON === type) { moduleValue5 = require(10362) /* metro dependency 10362: ConnectionMetadataVanityItems */; value9 = moduleValue5.generateTwitterMetadataItems(r10, styles.metadataItem); if (r10[MetadataFields.TWITTER_VERIFIED] !== '1') { color = undefined; r20 = value9; } else { defaultImport = importDefault(4915) /* metro dependency 4915: Platforms */; color = defaultImport.get(PlatformTypes.TWITTER).color; r20 = value9; } } else if (PlatformTypes.TWITTER === type) { moduleValue5 = require(10362) /* metro dependency 10362: ConnectionMetadataVanityItems */; value9 = moduleValue5.generateTwitterMetadataItems(r10, styles.metadataItem); if (r10[MetadataFields.TWITTER_VERIFIED] !== '1') { color = undefined; r20 = value9; } else { defaultImport = importDefault(4915) /* metro dependency 4915: Platforms */; color = defaultImport.get(PlatformTypes.TWITTER).color; r20 = value9; } } else if (PlatformTypes.PAYPAL === type) { moduleValue4 = require(10362) /* metro dependency 10362: ConnectionMetadataVanityItems */; value8 = moduleValue4.generatePaypalMetadataItems(r10, styles.metadataItem); color = undefined; r20 = value8; } else if (PlatformTypes.EBAY === type) { moduleValue3 = require(10362) /* metro dependency 10362: ConnectionMetadataVanityItems */; value7 = moduleValue3.generateEbayMetadataItems(r10, styles.metadataItem); color = undefined; r20 = value7; } else if (PlatformTypes.TIKTOK !== type) { color = undefined; r20 = undefined; } else { moduleValue2 = require(10362) /* metro dependency 10362: ConnectionMetadataVanityItems */; value6 = moduleValue2.generateTikTokMetadataItems(r10, styles.metadataItem); color = undefined; r20 = value6; } } else { color = undefined; r20 = undefined; } const value12 = (importDefault(4915) /* metro dependency 4915: Platforms */).get(account.type); const avatarUtilsModule = require(1423) /* metro dependency 1423: AvatarUtils */; const makeSource = avatarUtilsModule.makeSource; const isThemeDark2 = (require(4002) /* metro dependency 4002: shared */).isThemeDark(theme); const value13 = value12 == null; const source = Reflect.apply(makeSource, avatarUtilsModule, [isThemeDark2 ? value13 ? undefined : value12.icon.darkPNG : value13 ? undefined : value12.icon.lightPNG]); let r5 = value12 == null || value12.getPlatformUserUrl == null ? undefined : value12.getPlatformUserUrl(account); const env0_3 = r5; const r11 = showInvisibleIcon == null ? r5 != null ? : null : showInvisibleIcon ? : r5 != null ? : null; const useTokenModule = require(3860) /* metro dependency 3860: useToken */; let useToken = useTokenModule.useToken; const BACKGROUND_MOD_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_MUTED; const value17 = Reflect.apply(useToken, useTokenModule, [BACKGROUND_MOD_MUTED, theme]); const moduleValue11 = useTokenModule; useToken = moduleValue11.useToken; const INTERACTIVE_TEXT_ACTIVE = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_ACTIVE; if (color == null) { r13 = value17; r15 = Reflect.apply(useToken, moduleValue11, [INTERACTIVE_TEXT_ACTIVE, color == null ? theme : ThemeTypes.DARK]); } else { WHITE = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.WHITE; r13 = color; r15 = WHITE; } if (account.verified) { var viewBindingProps = {style: styles.verifiedCheckContainer}; object = {}; verifiedCheck = styles.verifiedCheck; object.style = verifiedCheck; Sizes = (require(1305) /* metro dependency 1305: native */).Icon.Sizes; REFRESH_SMALL_16 = Sizes.REFRESH_SMALL_16; object.size = REFRESH_SMALL_16; object.source = importDefault(10365) /* metro dependency 10365 */; object.color = r13; items3 = []; object4 = {}; verifiedCheck = styles.verifiedCheck; object4.style = verifiedCheck; Sizes = (require(1305) /* metro dependency 1305: native */).Icon.Sizes; REFRESH_SMALL_16 = Sizes.REFRESH_SMALL_16; object4.size = REFRESH_SMALL_16; object4.source = importDefault(10366) /* metro dependency 10366 */; object4.color = r15; items3[1] = ; r24 = {items3}; } else { r24 = null; } const value21 = env0_3.useCallback(_fun87205, [account.name]); const value22 = env0_3.useMemo(_fun87206, [value12?.name, r5]); const value23 = env0_3.useCallback(_fun87207, [account.type, r5, userId]); const PressableComponent = r5 != null ? (require(5278) /* metro dependency 5278: Pressables */).PressableOpacity : Pressable; r5 = r5 != null ? value23 : undefined; const items2 = [styles.connectedAccountContainer, style]; const Icon4 = (require(1305) /* metro dependency 1305: native */).Icon; Sizes = Icon4.Sizes; const MEDIUM = Sizes.MEDIUM; const icon = ; const Text = (require(4573) /* metro dependency 4573: Text */).Text; const items5 = [{account.name}{r24}]; if (r28 != null) { var textProps = {variant: 'heading-deprecated-12/medium', style: styles.connectedAccountNameCreatedAtText}; intl = (require(1244) /* metro dependency 1244: indexNative */).intl; r16 = {intl.format((require(1244) /* metro dependency 1244: indexNative */).t['9rfonh'], {date: r28})}; } else { r16 = null; } items5[1] = r16; items5[2] = r20 != null && r20.length > 0 ? {r20} : null; return ( {icon} {items5} {r11} ); } function ConnectedApplicationUserRoleAccount({applicationRoleConnection, style}) { // fn#87209, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11561:4815, offset: 0x01fb3c15, size: 588 bytes, params: 2, frame: 30 const Text = (require(4573) /* metro dependency 4573: Text */).Text; const styles = useStyles(); const value2 = (require(10362) /* metro dependency 10362: ConnectionMetadataVanityItems */).generateRoleConnectionMetadataItems(applicationRoleConnection); const items3 = [styles.connectedAccountContainer, style]; const items2 = [applicationRoleConnection.platform_name != null ? {applicationRoleConnection.platform_name} : null]; items2[1] = {applicationRoleConnection.platform_username != null ? {applicationRoleConnection.platform_username} : null}; items2[2] = value2 != null && value2.length > 0 ? {value2} : null; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; items2[3] = {intl.format((require(1244) /* metro dependency 1244: indexNative */).t.zIT9YA, {applicationHook: applicationHook_87210})}; return ( {items2} ); } function useAppplicationRoleConnectionItems(a0, a1) { // fn#87211, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11561:6073, offset: 0x01fb3f75, size: 122 bytes, params: 3, frame: 17 const env0_0 = a1; const nativeModule = require(3868) /* metro dependency 3868: native */; const useThemeContext = nativeModule.useThemeContext; const env0_1 = Reflect.apply(useThemeContext, nativeModule, []).theme; const env0_2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([LocaleStore], function() { return LocaleStore.locale; }); return a0.map(_fun87213); } function useConnectedAccountItems(a0, a1, a2) { // fn#87214, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11561:6321, offset: 0x01fb4049, size: 182 bytes, params: 4, frame: 18 const env0_0 = a1; const env0_1 = a2; const nativeModule = require(3868) /* metro dependency 3868: native */; const useThemeContext = nativeModule.useThemeContext; const env0_2 = Reflect.apply(useThemeContext, nativeModule, []).theme; const env0_3 = (require(566) /* metro dependency 566: flux */).useStateFromStores([LocaleStore], function() { return LocaleStore.locale; }); const env0_4 = (require(5039) /* metro dependency 5039: ConnectionsHooks */).usePlatformAllowed({forUserProfile: true}); return a0.filter(_fun87216).map(_fun87217); } function LegacyUserProfileConnections({user}) { // fn#87218, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11561:6786, offset: 0x01fb41a3, size: 501 bytes, params: 2, frame: 26 var r6; var r0; var jsxRuntimeEnv0_16Binding; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; var items2; const userProfile = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserProfileStore], function() { return UserProfileStore.getUserProfile(user.id); }); const hidePersonalInformation = (require(566) /* metro dependency 566: flux */).useStateFromStores([StreamerModeStore], function() { return StreamerModeStore.hidePersonalInformation; }); const value4 = env0_3.useMemo(_fun87221, [userProfile?.applicationRoleConnections]); const value5 = env0_3.useMemo(_fun87222, [userProfile?.connectedAccounts]); const value6 = useAppplicationRoleConnectionItems(value4); if (hidePersonalInformation) { r0 = null; } else if (value5.length === 0) { r0 = null; } else { jsxRuntimeEnv0_16Binding = jsxRuntimeEnv0_16; r6 = value6 != null && value6.length > 0; r6 = r6 && ((Component) => {value6})(importDefault(11378) /* metro dependency 11378: UserProfileSection */); items2 = [r6]; items2[1] = ((Component) => {useConnectedAccountItems(value5, user.id)})(importDefault(11378) /* metro dependency 11378: UserProfileSection */); r0 = <>{items2}; } return r0; } function _fun87205() { // fn#87205, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11561:3453, offset: 0x01fb3a19, size: 116 bytes, params: 1, frame: 14 let value = environment.__proto__; value = require(4081) /* metro dependency 4081: HapticUtilsNative */; const triggerHapticFeedback = value.triggerHapticFeedback; const HapticFeedbackTypes = (require(4081) /* metro dependency 4081: HapticUtilsNative */).HapticFeedbackTypes; const IMPACT_LIGHT = HapticFeedbackTypes.IMPACT_LIGHT; Reflect.apply(triggerHapticFeedback, value, [IMPACT_LIGHT]); value = require(6797) /* metro dependency 6797: ClipboardUtilsNative */; value.copy(account.name); (require(3856) /* metro dependency 3856: ToastUtils */).presentCopiedToClipboard(); } function _fun87206() { // fn#87206, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11561:3615, offset: 0x01fb3a8d, size: 178 bytes, params: 1, frame: 17 var name; var r0; var value2; var value3; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; var formatToPlainString; const t = (require(1244) /* metro dependency 1244: indexNative */).t; var OKzaN3; var value; if (env0_3 != null) { value = environment.__proto__; value = intl.string(t.wuRE8M); r0 = value; } else { value2 = environment.__proto__; value3 = undefined; formatToPlainString = intl.formatToPlainString; OKzaN3 = t.OKzaN3; name = env0_2 == null ? value3 : env0_2.name; value = ''; value = Reflect.apply(formatToPlainString, intl, [OKzaN3, {name: name ?? value}]); r0 = value; } return r0; } function _fun87207() { // fn#87207, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11561:3824, offset: 0x01fb3b3f, size: 106 bytes, params: 1, frame: 14 var environment; var value2; if (env0_3 != null) { value2 = environment.__proto__; (require(8872) /* metro dependency 8872: MaskedLinkUtils */).handleClick({href: env0_3, trusted: account.type !== PlatformTypes.DOMAIN, onConfirm: onConfirm_87208}); } } function ConnectedApplicationUserRoleAccountApplicationHook() { // fn#87210, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11561:5632, owner: ConnectedApplicationUserRoleAccount.applicationHook, offset: 0x01fb3e61, size: 276 bytes, params: 1, frame: 25 var r5; var Avatar; var value4; var userRecord; let bot = applicationRoleConnection.application.bot; const value3 = null; if (value3 != bot) { Avatar = (require(1305) /* metro dependency 1305: native */).Avatar; var avatarProps = {style: styles.connectedAccountPoweredByAvatar}; bot = applicationRoleConnection.application.bot; value4 = Object.create(UserRecord.prototype, {constructor: {value: UserRecord}}); userRecord = new UserRecord(bot); avatarProps.user = userRecord instanceof Object ? userRecord : value4; avatarProps.size = (require(1305) /* metro dependency 1305: native */).AvatarSizes.SIZE_16; avatarProps.guildId = undefined; r5 = ; } else { r5 = value3; } const Text = (require(4573) /* metro dependency 4573: Text */).Text; return ( {r5} {applicationRoleConnection.application.name} ); } function _fun87213(a0, a1) { // fn#87213, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11561:6225, offset: 0x01fb3fef, size: 90 bytes, params: 3, frame: 18 const Fragment = env1_3.Fragment; return ( {((Component) => )(env1_19)} ); } function _fun87216({type}) { // fn#87216, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11561:6519, offset: 0x01fb40ff, size: 66 bytes, params: 2, frame: 12 var r0; let value = environment.__proto__; value = importDefault(4915) /* metro dependency 4915: Platforms */; value = value.get(type); const value2 = value != null; if (value2) { value = env0_4(value); r0 = value; } else { r0 = value2; } return r0; } function _fun87217(a0, a1) { // fn#87217, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11561:6580, offset: 0x01fb4141, size: 98 bytes, params: 3, frame: 18 const Fragment = env1_3.Fragment; return ( {((Component) => )(env1_18)} ); } function _fun87221() { // fn#87221, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11561:6982, offset: 0x01fb43c7, size: 41 bytes, params: 1, frame: 4 return userProfile?.applicationRoleConnections ?? env1_21; } function _fun87222() { // fn#87222, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11561:7120, offset: 0x01fb43f0, size: 41 bytes, params: 1, frame: 4 return userProfile?.connectedAccounts ?? env1_20; } function onConfirm_87208() { // fn#87208, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11561:3903, offset: 0x01fb3ba9, size: 108 bytes, params: 1, frame: 18 const value = environment.__proto__.__proto__; const appAnalyticsUtilsModule = require(4863) /* metro dependency 4863: AppAnalyticsUtils */; const trackWithMetadata = appAnalyticsUtilsModule.trackWithMetadata; const CONNECTED_ACCOUNT_VIEWED = AnalyticEvents.CONNECTED_ACCOUNT_VIEWED; Reflect.apply(trackWithMetadata, appAnalyticsUtilsModule, [CONNECTED_ACCOUNT_VIEWED, {platform_type: account.type, other_user_id: userId}]); (importDefault(3853) /* metro dependency 3853: Linking */).openURL(env1_3); }