Files
discord-decomp/sources/modules/user_profile/native/LegacyUserProfileConnections.tsx
T
2026-07-27 16:20:00 +03:00

489 lines
26 KiB
TypeScript

/* 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 ? <Icon style={styles.connectedAccountOpenLink} source={importDefault(11377) /* metro dependency 11377 */} /> : null : showInvisibleIcon ? <Icon style={styles.connectedAccountOpenHide} source={importDefault(11376) /* metro dependency 11376 */} /> : r5 != null ? <Icon style={styles.connectedAccountOpenLink} source={importDefault(11377) /* metro dependency 11377 */} /> : 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 = [<Icon {...object} />];
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] = <Icon {...object4} />;
r24 = <View {...viewBindingProps}>{items3}</View>;
} 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 = <Icon size={MEDIUM} source={source} disableColor />;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const items5 = [<View style={styles.connectedAccountName}><Text variant="text-md/semibold" style={styles.connectedAccountNameText}>{account.name}</Text>{r24}</View>];
if (r28 != null) {
var textProps = {variant: 'heading-deprecated-12/medium', style: styles.connectedAccountNameCreatedAtText};
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r16 = <Text {...textProps}>{intl.format((require(1244) /* metro dependency 1244: indexNative */).t['9rfonh'],
{date: r28})}</Text>;
} else {
r16 = null;
}
items5[1] = r16;
items5[2] = r20 != null && r20.length > 0 ? <View style={styles.connectedAccountChildren}>{r20}</View> : null;
return (
<PressableComponent
accessibilityLabel={value22}
accessibilityRole="button"
onPress={r5}
onLongPress={value21}
>
<View style={items2}>
<View style={styles.connectedAccount}>
{icon}
<View style={styles.connectedAccountNameContainer}>
{items5}
</View>
{r11}
</View>
</View>
</PressableComponent>
);
}
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 ? <Text variant="eyebrow" color="interactive-text-default">{applicationRoleConnection.platform_name}</Text> : null];
items2[1] = <View style={styles.appConnectionNameContainer}>{applicationRoleConnection.platform_username != null ? <Text variant="text-md/semibold" color="interactive-text-active">{applicationRoleConnection.platform_username}</Text> : null}</View>;
items2[2] = value2 != null && value2.length > 0 ? <View style={styles.connectedAccountChildren}>{value2}</View> : null;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
items2[3] = <View style={{flexDirection: 'row'}}><View style={styles.connectedAccountPoweredByContainer}><Text variant="text-xs/normal" color="text-muted">{intl.format((require(1244) /* metro dependency 1244: indexNative */).t.zIT9YA,
{applicationHook: applicationHook_87210})}</Text></View><View style={{flexGrow: 1}} /></View>;
return (
<View style={items3}>
{items2}
</View>
);
}
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) => <Component title={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.PHjkRE)} showContainer>{value6}</Component>)(importDefault(11378) /* metro dependency 11378: UserProfileSection */);
items2 = [r6];
items2[1] = ((Component) => <Component title={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['3fe7U5'])} showContainer>{useConnectedAccountItems(value5,
user.id)}</Component>)(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 = <Avatar {...avatarProps} />;
} else {
r5 = value3;
}
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
return (
<View style={styles.connectedAccountPoweredByText}>
{r5}
<Text variant="text-xs/normal" color="text-default">
{applicationRoleConnection.application.name}
</Text>
</View>
);
}
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 (
<Fragment key={a1}>
{((Component) => <Component applicationRoleConnection={a0} theme={theme} locale={locale} style={require} />)(env1_19)}
</Fragment>
);
}
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 (
<Fragment key={a1}>
{((Component) => <Component account={a0} theme={theme} locale={locale} userId={require} style={importDefault} />)(env1_18)}
</Fragment>
);
}
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);
}