Initial commit

This commit is contained in:
janisslsm committed 2026-07-27 16:20:00 +03:00
commit af3b49f756
16065 files changed
+2938410

No files matched your search

@@ -0,0 +1,117 @@
/* Metro module 13470; source: modules/user_settings/connections/native/AddConnectionActionSheet.tsx; dependencies: [661, 4916, 33, 4501, 1305, 4048, 1585, 4239, 5039, 6777, 6275, 6758, 1244, 6277, 6238, 4080, 9354, 1423, 4002, 6774, 6771, 6789, 2] */
function _fun102395(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102395, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13660:6, offset: 0x02239d2e, size: 288 bytes, params: 8, frame: 22
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = (require(661) /* metro dependency 661: Constants */).AnalyticsLocations;
const env0_4 = (require(4916) /* metro dependency 4916: UserApplicationIdentityConstants */).APPLICATION_IDENTITY_CONNECTIONS_SCREEN_APPLICATIONS;
let value = require(33) /* metro dependency 33 */;
const env0_5 = value.jsx;
const env0_6 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const nativeModule = require(1305) /* metro dependency 1305: native */;
const getIconSize = nativeModule.getIconSize;
const Icon = nativeModule.Icon;
const Sizes = Icon.Sizes;
const LARGE = Sizes.LARGE;
const env0_7 = Reflect.apply(createStyles, value, [{list: {paddingHorizontal: 16},
icon: {borderRadius: Reflect.apply(getIconSize, nativeModule, [LARGE])}}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/AddConnectionActionSheet.tsx');
exports.default = AddConnectionActionSheet;
}
function AddApplicationIdentityTableRow({application, start, end}) { // fn#102396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13660:336, offset: 0x02239e4e, size: 364 bytes, params: 2, frame: 25
const value2 = (importDefault(6774) /* metro dependency 6774: useStartAuthorize */)(application);
const canStartAuthorization = value2.canStartAuthorization;
const env0_0 = value2.startAuthorization;
const defaultImport = importDefault(6771) /* metro dependency 6771: useAnalyticsLocations */;
const ACTION_SHEET = (importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).ACTION_SHEET;
const env0_1 = defaultImport(ACTION_SHEET).analyticsLocations;
const styles = useStyles();
const getIconSource = application.getIconSource;
const nativeModule = require(1305) /* metro dependency 1305: native */;
const getIconSize = nativeModule.getIconSize;
const IconSizes = nativeModule.IconSizes;
const LARGE = IconSizes.LARGE;
const value3 = Reflect.apply(getIconSource, application, [Reflect.apply(getIconSize, nativeModule, [LARGE])]);
const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
const tableRowProps2 = {start: start, end: end, label: application.name, onPress: onPress_102397,
icon: value3 != null ? <nativeModule.Icon source={value3} style={styles.icon} disableColor /> : null};
const TableRow2 = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
const Arrow = TableRow2.Arrow;
tableRowProps2.trailing = <Arrow />;
tableRowProps2.disabled = !canStartAuthorization;
return <TableRow {...tableRowProps2} key={application.id} />;
}
function AddConnectionActionSheet() { // fn#102398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13660:969, offset: 0x02239ff6, size: 446 bytes, params: 1, frame: 27
var object2;
const styles = useStyles();
const env0_0 = (importDefault(4048) /* metro dependency 4048: useTheme */)();
const bottom = (importDefault(1585) /* metro dependency 1585: useSafeAreaInsetsNative */)().bottom;
const value2 = (require(4239) /* metro dependency 4239: riotSocialSDKMigration */).useIsRiotSocialSDKMigrationEnabled({location: 'AddConnectionActionSheet'});
const value4 = (require(5039) /* metro dependency 5039: ConnectionsHooks */).usePlatforms().filter(_fun102399);
const value6 = (importDefault(6777) /* metro dependency 6777: useGetOrFetchApplications */)(value2 ? APPLICATION_IDENTITY_CONNECTIONS_SCREEN_APPLICATIONS : []).filter(function(a0) {
return a0 != null;
});
const BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet;
object2 = {'scrollable': true, 'startExpanded': true};
const BottomSheetTitleHeader = (require(6758) /* metro dependency 6758: BottomSheetTitleHeaderNative */).BottomSheetTitleHeader;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const Zhcj9X = (require(1244) /* metro dependency 1244: indexNative */).t.Zhcj9X;
object2.header = <BottomSheetTitleHeader title={Reflect.apply(string, intl, [Zhcj9X])} />;
const BottomSheetScrollView = (require(6277) /* metro dependency 6277 */).BottomSheetScrollView;
return (
<BottomSheet {...object2}>
<BottomSheetScrollView style={styles.list} contentContainerStyle={{paddingBottom: bottom}}>
{[value6.map(_fun102401), value4.map(_fun102402)]}
</BottomSheetScrollView>
</BottomSheet>
);
}
function AddApplicationIdentityTableRowOnPress() { // fn#102397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13660:663, owner: AddApplicationIdentityTableRow.onPress, offset: 0x02239fba, size: 60 bytes, params: 1, frame: 12
const value = environment.__proto__;
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
startAuthorization({analyticsLocations: analyticsLocations});
}
function _fun102399(a0) { // fn#102399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13660:1165, offset: 0x0223a1b4, size: 30 bytes, params: 2, frame: 3
const binding = env0_1;
return binding ? a0.replacedBy == null : !binding;
}
function _fun102401(a0, a1) { // fn#102401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13660:1498, offset: 0x0223a1d2, size: 92 bytes, params: 3, frame: 19
const value = environment.__proto__;
return (
<AddApplicationIdentityTableRow
application={a0}
start={a1 === 0}
end={a1 === env0_3.length - 1 && env0_2.length === 0}
key={a0.id}
/>
);
}
function _fun102402({name, type, icon}, a1) { // fn#102402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13660:1614, offset: 0x0223a22e, size: 309 bytes, params: 3, frame: 27
const env0_0 = type;
const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
const tableRowProps = {start: a1 === 0 && env0_3.length === 0, end: a1 === env0_2.length - 1, label: name,
onPress: function() {
importDefault(dependencyMap[15]).hideActionSheet();
importDefault(dependencyMap[16])({platformType: type, location: AnalyticsLocations.USER_SETTINGS});
}};
const Icon = (require(1305) /* metro dependency 1305: native */).Icon;
const avatarUtilsModule = require(1423) /* metro dependency 1423: AvatarUtils */;
const makeSource = avatarUtilsModule.makeSource;
const sharedModule = require(4002) /* metro dependency 4002: shared */;
tableRowProps.icon = <Icon source={Reflect.apply(makeSource, avatarUtilsModule,
[sharedModule.isThemeDark(env0_0) ? icon.darkPNG : icon.lightPNG])} disableColor />;
const TableRow2 = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
const Arrow = TableRow2.Arrow;
tableRowProps.trailing = <Arrow />;
return <TableRow {...tableRowProps} key={type} />;
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,275 @@
/* Metro module 13475; source: modules/user_settings/connections/native/ConnectedApplicationIdentity.tsx; dependencies: [5, 57, 31, 27, 33, 4501, 13476, 1244, 1305, 4573, 8469, 4647, 13454, 4596, 1423, 4580, 10369, 4572, 5278, 8160, 6238, 6808, 2] */
function _fun102431(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102431, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13665:6, offset: 0x0223b563, size: 204 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = importDefault(57) /* metro dependency 57 */;
const env0_5 = importAll(31) /* metro dependency 31 */;
const env0_6 = (require(27) /* metro dependency 27 */).View;
const value = require(33) /* metro dependency 33 */;
const env0_7 = value.jsx;
const env0_8 = value.jsxs;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/ConnectedApplicationIdentity.tsx');
exports.default = ConnectedApplicationIdentity;
}
function ConnectedApplicationIdentity({identity, token}) { // fn#102432, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13665:286, offset: 0x0223b62f, size: 1016 bytes, params: 2, frame: 33
let env0_4 = undefined;
let env0_5 = undefined;
const application = token?.application;
let name = application?.name;
const r10 = name ?? '';
const value4 = (require(4501) /* metro dependency 4501: createStyles */).useLegacyClassComponentStyles((require(13476) /* metro dependency 13476: ConnectedAccount */).readStyles);
let binding = env0_5;
const useState = binding.useState;
const connection_visible = identity.profile?.connection_visible;
const value7 = env0_4(Reflect.apply(useState, binding, [connection_visible != null && connection_visible]), 2);
const property = value7[0];
env0_4 = value7[1];
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const format = intl.format;
const VgqIPj = (require(1244) /* metro dependency 1244: indexNative */).t.VgqIPj;
const value8 = Reflect.apply(format, intl, [VgqIPj, {provider: r10}]);
env0_5 = value8;
binding = env0_5;
const value9 = binding.useCallback(_fun102433, [r10, value8, token]);
const value10 = binding.useMemo(_fun102435, [application?.icon, identity.application_id]);
const value12 = env0_5.useCallback(_fun102436(), [identity.profile?.connection_visible,
identity.provider_issued_user_id, identity.application_id]);
if (application == null) {
return null;
}
const Icon = importDefault(4580) /* metro dependency 4580: Icon */;
name = application.name;
const items2 = [value4.connectedApplicationIdentityIcon];
items2[1] = value4.platformIcon;
const Sizes = Icon.Sizes;
const LARGE = Sizes.LARGE;
const icon = <Icon accessible accessibilityLabel={name} style={items2} size={LARGE} source={value10} disableColor />;
const Stack = (require(4572) /* metro dependency 4572: StackNative */).Stack;
const PressableOpacity = (require(5278) /* metro dependency 5278: Pressables */).PressableOpacity;
const stack = <Stack spacing={8} direction="horizontal" align="center"><PressableOpacity accessibilityRole="button" accessibilityLabel={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['DT39A+'])} onPress={value9} hitSlop={{'top': 5,
'left': 5, 'bottom': 5,
'right': 5}} disabled={token == null}><Icon style={value4.deleteConnectionIcon} source={importDefault(8160) /* metro dependency 8160 */} /></PressableOpacity></Stack>;
const container = value4.container;
const connectedAccountItem = value4.connectedAccountItem;
const connectedAccountTopContainer = value4.connectedAccountTopContainer;
const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
const view = <View style={connectedAccountTopContainer}><TableRow label={application.name} icon={icon} trailing={stack} /></View>;
const TableSwitchRow = (require(6808) /* metro dependency 6808: TableSwitchRowNative */).TableSwitchRow;
return (
<View style={container}>
<View style={connectedAccountItem}>
{view}
<View style={{marginVertical: 8}}>
<TableSwitchRow
label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.f7yOAX)}
value={property}
onValueChange={value12}
/>
</View>
</View>
</View>
);
}
function _fun102433() { // fn#102433, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13665:656, offset: 0x0223ba27, size: 539 bytes, params: 1, frame: 28
var object2;
var environment;
let value = environment.__proto__;
const Spacer = (require(1305) /* metro dependency 1305: native */).Spacer;
const items2 = [<Spacer size={8} />];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let format = intl.format;
const VgqIPj = (require(1244) /* metro dependency 1244: indexNative */).t.VgqIPj;
items2[1] = <Text variant="text-md/medium">{Reflect.apply(format, intl, [VgqIPj, {provider: env0_3}])}</Text>;
items2[2] = <Spacer size={16} />;
value = importDefault(8469) /* metro dependency 8469: InfoBox */;
format = intl.format;
const COW3Xn = (require(1244) /* metro dependency 1244: indexNative */).t.COW3Xn;
items2[3] = ((Component) => <Component>{Reflect.apply(format, intl, [COW3Xn,
{platformName: env0_3}])}</Component>)(value);
value = <View>{items2}</View>;
const defaultImport = importDefault(4647) /* metro dependency 4647: AlertActionCreators */;
const show = defaultImport.show;
object2 = {};
const formatToPlainString = intl.formatToPlainString;
const U5x12f = (require(1244) /* metro dependency 1244: indexNative */).t.U5x12f;
object2.title = Reflect.apply(formatToPlainString, intl, [U5x12f, {name: env0_3}]);
object2.body = env0_5;
object2.cancelText = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['ETE/oC']);
object2.children = value;
object2.confirmText = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.ppppRJ);
object2.onConfirm = onConfirm_102434;
const Colors = (importDefault(4596) /* metro dependency 4596: Alert */).Colors;
const RED = Colors.RED;
object2.confirmColor = RED;
Reflect.apply(show, defaultImport, [object2]);
}
function _fun102435() { // fn#102435, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13665:1234, offset: 0x0223bc7b, size: 152 bytes, params: 1, frame: 17
const value2 = undefined;
const defaultImport = importDefault(1423) /* metro dependency 1423: AvatarUtils */;
const getApplicationIconSource = defaultImport.getApplicationIconSource;
const object2 = {};
object2.id = identity.application_id;
object2.icon = application == null ? value2 : application.icon;
const iconModule = require(4580) /* metro dependency 4580: Icon */;
const getIconSize = iconModule.getIconSize;
const Sizes = (importDefault(4580) /* metro dependency 4580: Icon */).Sizes;
const LARGE = Sizes.LARGE;
object2.size = Reflect.apply(getIconSize, iconModule, [LARGE]);
object2.botIconFirst = false;
return Reflect.apply(getApplicationIconSource, defaultImport, [object2]);
}
function _fun102436() { // fn#102436, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13665:1445, offset: 0x0223bd13, size: 36 bytes, params: 1, frame: 12
const env0_0 = env1_3(_fun102438);
return _fun102439;
}
function onConfirm_102434() { // fn#102434, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13665:1132, offset: 0x0223bc42, size: 57 bytes, params: 1, frame: 12
var value2;
var moduleValue;
if (token != null) {
value2 = environment.__proto__.__proto__;
moduleValue = require(13454) /* metro dependency 13454: UserSettingsAuthedApp */;
moduleValue.handleDeleteApp(token);
}
}
function* _fun102438(a0) { // fn#102438, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13665:1465, offset: 0x0223bd42, size: 159 bytes, params: 2, frame: 20
var connection_visible;
var binding;
var binding2;
var property;
var value5;
var updateApplicationIdentityConfig;
var application_id;
var provider_issued_user_id;
var object2;
var value6;
var value7;
var value8;
var error;
var profile;
if (false) {
return undefined;
}
value = undefined;
env2_4(a0);
try {
binding = env3_1;
} catch (error) {
binding = env2_4;
profile = require.profile;
connection_visible = profile == null ? value : profile.connection_visible;
binding(connection_visible === true);
return value;
}
try {
binding2 = env3_2;
} catch (error) {
binding = env2_4;
profile = require.profile;
connection_visible = profile == null ? value : profile.connection_visible;
binding(connection_visible === true);
return value;
}
try {
property = binding2[16];
} catch (error) {
binding = env2_4;
profile = require.profile;
connection_visible = profile == null ? value : profile.connection_visible;
binding(connection_visible === true);
return value;
}
try {
value5 = binding(property);
} catch (error) {
binding = env2_4;
profile = require.profile;
connection_visible = profile == null ? value : profile.connection_visible;
binding(connection_visible === true);
return value;
}
try {
updateApplicationIdentityConfig = value5.updateApplicationIdentityConfig;
} catch (error) {
binding = env2_4;
profile = require.profile;
connection_visible = profile == null ? value : profile.connection_visible;
binding(connection_visible === true);
return value;
}
try {
} catch (error) {
binding = env2_4;
profile = require.profile;
connection_visible = profile == null ? value : profile.connection_visible;
binding(connection_visible === true);
return value;
}
try {
application_id = require.application_id;
} catch (error) {
binding = env2_4;
profile = require.profile;
connection_visible = profile == null ? value : profile.connection_visible;
binding(connection_visible === true);
return value;
}
try {
provider_issued_user_id = require.provider_issued_user_id;
} catch (error) {
binding = env2_4;
profile = require.profile;
connection_visible = profile == null ? value : profile.connection_visible;
binding(connection_visible === true);
return value;
}
try {
object2 = {};
} catch (error) {
binding = env2_4;
profile = require.profile;
connection_visible = profile == null ? value : profile.connection_visible;
binding(connection_visible === true);
return value;
}
try {
object2.connection_visible = a0;
} catch (error) {
binding = env2_4;
profile = require.profile;
connection_visible = profile == null ? value : profile.connection_visible;
binding(connection_visible === true);
return value;
}
try {
value6 = Reflect.apply(updateApplicationIdentityConfig, value5, [application_id, provider_issued_user_id,
object2]);
} catch (error) {
binding = env2_4;
profile = require.profile;
connection_visible = profile == null ? value : profile.connection_visible;
binding(connection_visible === true);
return value;
}
yield value6;
try {
value7 = undefined;
value8 = false;
} catch (error) {
binding = env2_4;
profile = require.profile;
connection_visible = profile == null ? value : profile.connection_visible;
binding(connection_visible === true);
return value;
}
return value8 ? value7 : value;
}
@@ -0,0 +1,170 @@
/* Metro module 13472; source: modules/user_settings/connections/native/ConnectionsEmptyStateUpsell.tsx; dependencies: [31, 27, 661, 33, 4501, 697, 4048, 9354, 13473, 13474, 1423, 4002, 6239, 1305, 4080, 13470, 1962, 4573, 5039, 1585, 4572, 1244, 2] */
function _fun102415(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102415, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13662:6, offset: 0x0223a9cc, size: 249 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const env0_5 = (require(661) /* metro dependency 661: Constants */).AnalyticsLocations;
const value = require(33) /* metro dependency 33 */;
const env0_6 = value.jsx;
const env0_7 = value.jsxs;
const env0_8 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(_fun102421);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/ConnectionsEmptyStateUpsell.tsx');
exports.default = ConnectionsEmptyStateUpsell;
}
function EmptyStateCard({platform}) { // fn#102416, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13662:677, offset: 0x0223aac5, size: 399 bytes, params: 2, frame: 24
const styles = useStyles();
const value2 = (importDefault(4048) /* metro dependency 4048: useTheme */)();
const value3 = env0_3.useCallback(_fun102417, [platform]);
const connectionBackgroundColor = (require(13474) /* metro dependency 13474: ConnectionPlatformUtilsNative */).getConnectionBackgroundColor(platform.type);
const value5 = env0_3.useMemo(_fun102418, [connectionBackgroundColor, platform.icon.darkPNG, platform.icon.lightPNG,
platform.icon.whitePNG, value2]);
const Card = (require(6239) /* metro dependency 6239: CardNative */).Card;
const items2 = [styles.iconContainer];
items2[1] = platform.color != null && ({backgroundColor: connectionBackgroundColor});
const Icon = (require(1305) /* metro dependency 1305: native */).Icon;
return (
<Card
onPress={value3}
style={styles.card}
border="strong"
>
<View style={items2}>
<Icon
style={styles.icon}
source={value5}
resizeMode="contain"
disableColor
accessibilityLabel={platform.name}
/>
</View>
</Card>
);
}
function OtherConnectionsCard({count}) { // fn#102419, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13662:1362, offset: 0x0223ad3d, size: 185 bytes, params: 2, frame: 19
const styles = useStyles();
const value2 = env0_3.useCallback(_fun102420, []);
const Card = (require(6239) /* metro dependency 6239: CardNative */).Card;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
return (
<Card
onPress={value2}
style={styles.card}
border="strong"
>
<Text variant="text-md/medium" color="interactive-text-default">
{'+' + count}
</Text>
</Card>
);
}
function _fun102421() { // fn#102421, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13662:201, offset: 0x0223ae45, size: 165 bytes, params: 1, frame: 13
const object = {'flex': 1, 'maxHeight': 52, 'maxWidth': 52, 'aspectRatio': 1, 'borderRadius': null,
'alignItems': 'center', 'justifyContent': 'center', 'padding': 8};
object.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
return {container: {'flex': 1, 'alignItems': 'center'}, content: {'flex': 1, 'width': '100%', 'maxWidth': 260,
'alignItems': 'center', 'justifyContent': 'center'}, card: {'flex': 1, 'maxHeight': 76, 'maxWidth': 76,
'aspectRatio': 1, 'alignItems': 'center', 'justifyContent': 'center', 'padding': 12},
textContainer: {marginTop: 32}, text: {textAlign: 'center'}, iconContainer: object, icon: {'flex': 1,
'aspectRatio': 1}};
}
function ConnectionsEmptyStateUpsell() { // fn#102422, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13662:1674, offset: 0x0223aeea, size: 710 bytes, params: 1, frame: 32
const styles = useStyles();
const value2 = (require(5039) /* metro dependency 5039: ConnectionsHooks */).useEmptyStatePlatforms();
const value3 = env0_3.useMemo(_fun102423, [value2]);
const value4 = env0_3.useMemo(_fun102424, [value2]);
const bottom = (importDefault(1585) /* metro dependency 1585: useSafeAreaInsetsNative */)().bottom;
const items2 = [styles.container];
items2[1] = {paddingBottom: bottom};
const Stack = (require(4572) /* metro dependency 4572: StackNative */).Stack;
let textContainer = styles.textContainer;
const Stack2 = (require(4572) /* metro dependency 4572: StackNative */).Stack;
const stack = <Stack2 spacing={16} justify="center" direction="horizontal">{value3.map(_fun102425)}</Stack2>;
const Stack3 = (require(4572) /* metro dependency 4572: StackNative */).Stack;
const stack2 = <Stack spacing={16} direction="vertical" align="center" style={textContainer}>{stack}<Stack3 spacing={16} justify="center" direction="horizontal">{value4.map(_fun102426)}<OtherConnectionsCard count={value2.length - 5} /></Stack3></Stack>;
textContainer = styles.textContainer;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
let text = styles.text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const JlrHXb = (require(1244) /* metro dependency 1244: indexNative */).t.JlrHXb;
const text2 = <Text variant="text-lg/bold" color="mobile-text-heading-primary" style={text}>{Reflect.apply(string,
intl, [JlrHXb])}</Text>;
text = styles.text;
string = intl.string;
const XijaQP = (require(1244) /* metro dependency 1244: indexNative */).t.XijaQP;
return (
<View style={items2}>
<View style={styles.content}>
{stack2}
<Stack
spacing={8}
align="center"
style={textContainer}
>
{text2}
<Text
variant="text-md/medium"
color="text-default"
style={text}
>
{Reflect.apply(string, intl, [XijaQP])}
</Text>
</Stack>
</View>
</View>
);
}
function _fun102417() { // fn#102417, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13662:754, offset: 0x0223ac54, size: 104 bytes, params: 1, frame: 15
const value = environment.__proto__;
const defaultImport = importDefault(9354) /* metro dependency 9354: authorizeConnectionNative */;
const platformBinding = platform;
const CONNECTIONS_EMPTY_STATE = AnalyticsLocations.CONNECTIONS_EMPTY_STATE;
defaultImport({platformType: platformBinding.type, location: CONNECTIONS_EMPTY_STATE});
(require(13473) /* metro dependency 13473: ConnectionsTracking */).trackEmptyStateCardClicked({platformType: platformBinding.type});
}
function _fun102418() { // fn#102418, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13662:950, offset: 0x0223acbc, size: 129 bytes, params: 1, frame: 15
var r0;
var icon;
let value = environment.__proto__;
const avatarUtilsModule = require(1423) /* metro dependency 1423: AvatarUtils */;
const makeSource = avatarUtilsModule.makeSource;
if (env0_2 != null) {
r0 = platform.icon.whitePNG;
} else {
value = require(4002) /* metro dependency 4002: shared */;
value = value.isThemeDark(env0_1);
icon = platform.icon;
r0 = value ? icon.darkPNG : icon.lightPNG;
}
return Reflect.apply(makeSource, avatarUtilsModule, [r0]);
}
function _fun102420() { // fn#102420, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13662:1430, offset: 0x0223adf6, size: 79 bytes, params: 1, frame: 15
let value = environment.__proto__;
const defaultImport = importDefault(dependencyMap[14]);
const openLazy = defaultImport.openLazy;
value = require(dependencyMap[16]);
value = value(dependencyMap[15], dependencyMap.paths);
Reflect.apply(openLazy, defaultImport, [value, 'AddConnection']);
}
function _fun102423() { // fn#102423, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13662:1772, offset: 0x0223b1b0, size: 25 bytes, params: 1, frame: 13
return env0_0.slice(0, 3);
}
function _fun102424() { // fn#102424, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13662:1808, offset: 0x0223b1c9, size: 26 bytes, params: 1, frame: 13
return env0_0.slice(3, 5);
}
function _fun102425(a0) { // fn#102425, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13662:2123, offset: 0x0223b1e3, size: 37 bytes, params: 2, frame: 15
return <EmptyStateCard platform={a0} key={a0.type} />;
}
@@ -0,0 +1,49 @@
/* Metro module 13469; source: modules/user_settings/connections/native/ConnectionsSettingScreen.tsx; dependencies: [31, 33, 4080, 13470, 1962, 1484, 7032, 9603, 1244, 13471, 2] */
function _fun102390(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102390, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13659:6, offset: 0x02239af8, size: 163 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(33) /* metro dependency 33 */).jsx;
value = value.memo(ConnectionsSettingScreen);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/ConnectionsSettingScreen.tsx');
exports.default = value;
}
function onPress_102391() { // fn#102391, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13659:120, offset: 0x02239b9b, size: 79 bytes, params: 1, frame: 15
const defaultImport = importDefault(dependencyMap[2]);
const openLazy = defaultImport.openLazy;
let value = require(dependencyMap[4]);
value = value(dependencyMap[3], dependencyMap.paths);
Reflect.apply(openLazy, defaultImport, [value, 'AddConnection']);
}
function ConnectionsSettingScreen() { // fn#102392, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13659:209, offset: 0x02239bea, size: 162 bytes, params: 1, frame: 17
const value2 = undefined;
const value3 = (require(1484) /* metro dependency 1484: useNavigationNative */).useStackNavigation();
const useSettingNavigationRouteModule = require(7032) /* metro dependency 7032: useSettingNavigationRoute */;
const useSettingNavigationRoute = useSettingNavigationRouteModule.useSettingNavigationRoute;
const params = Reflect.apply(useSettingNavigationRoute, useSettingNavigationRouteModule, []).params;
const selectedPlatformType = params == null ? value2 : params.selectedPlatformType;
env0_3.useLayoutEffect(_fun102393, [value3]);
const UserSettingsConnections = (require(13471) /* metro dependency 13471: UserSettingsConnections */).UserSettingsConnections;
return <UserSettingsConnections selectedPlatformType={selectedPlatformType} />;
}
function _fun102393() { // fn#102393, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13659:393, offset: 0x02239c8c, size: 38 bytes, params: 1, frame: 12
const binding = env0_0;
binding.setOptions({headerRight: headerRight_102394});
}
function headerRight_102394(a0) { // fn#102394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13659:424, offset: 0x02239cb2, size: 124 bytes, params: 2, frame: 18
const value = environment.__proto__.__proto__;
const HeaderTextButton = (require(9603) /* metro dependency 9603: HeaderShared */).HeaderTextButton;
const headerTextButtonProps = {...a0};
headerTextButtonProps['onPress'] = onPress_102391;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const OYkgVk = (require(1244) /* metro dependency 1244: indexNative */).t.OYkgVk;
headerTextButtonProps['label'] = Reflect.apply(string, intl, [OYkgVk]);
return <HeaderTextButton {...headerTextButtonProps} />;
}
@@ -0,0 +1,13 @@
/* Metro module 13473; source: modules/user_settings/connections/native/ConnectionsTracking.tsx; dependencies: [661, 683, 2] */
function _fun102427(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102427, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13663:6, offset: 0x0223b208, size: 120 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/ConnectionsTracking.tsx');
exports.trackEmptyStateCardClicked = function({platformType}) {
var defaultImport = importDefault(dependencyMap[1]);
var CONNECTIONS_EMPTY_STATE_CARD_CLICKED = AnalyticEvents.CONNECTIONS_EMPTY_STATE_CARD_CLICKED;
defaultImport.track(CONNECTIONS_EMPTY_STATE_CARD_CLICKED, {platform_type: platformType});
};
}
@@ -0,0 +1,137 @@
/* Metro module 13471; source: modules/user_settings/connections/native/UserSettingsConnections.tsx; dependencies: [31, 27, 1226, 5109, 5040, 1949, 661, 33, 4501, 697, 4048, 566, 10368, 6779, 5042, 4080, 13470, 1962, 9354, 13472, 7972, 13475, 4572, 13476, 2] */
function _fun102404(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13661:6, offset: 0x0223a3b5, size: 387 bytes, params: 8, frame: 22
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).ActivityIndicator;
const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */;
const authorizedAppsStore = importDefault(5109) /* metro dependency 5109: AuthorizedAppsStore */;
const env0_7 = (require(5109) /* metro dependency 5109: AuthorizedAppsStore */).FetchState;
const connectedAccountsStore = importDefault(5040) /* metro dependency 5040: ConnectedAccountsStore */;
const localeStore = importDefault(1949) /* metro dependency 1949: LocaleStore */;
const env0_10 = (require(661) /* metro dependency 661: Constants */).AnalyticsLocations;
let value = require(33) /* metro dependency 33 */;
const env0_11 = value.jsx;
const env0_12 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const object = {};
const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object.backgroundColor = BACKGROUND_BASE_LOW;
const PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object.padding = PX_16;
const env0_13 = Reflect.apply(createStyles, value, [{flex: {flex: 1}, form: object}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/UserSettingsConnections.tsx');
exports.ADD_CONNECTIONS_SHEET_SENTINEL = -1;
exports.UserSettingsConnections = UserSettingsConnections;
}
function UserSettingsConnections({selectedPlatformType}) { // fn#102405, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13661:542, offset: 0x0223a538, size: 595 bytes, params: 2, frame: 22
var r0;
const Form = (require(7972) /* metro dependency 7972: native */).Form;
var items2;
var value;
const styles = useStyles();
const env0_1 = (importDefault(4048) /* metro dependency 4048: useTheme */)();
const env0_2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([LocaleStore], function() {
return LocaleStore.locale;
});
const {fetching,
accounts} = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([ConnectedAccountsStore],
function() {
var object = {};
object.fetching = ConnectedAccountsStore.isFetching();
object.accounts = ConnectedAccountsStore.getAccounts();
return object;
});
const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([AuthorizedAppsStore],
function() {
var object = {};
object.authorizedAppsFetchState = AuthorizedAppsStore.getFetchState();
object.authorizedApps = AuthorizedAppsStore.getNewestTokensForNonChildrenApplications();
return object;
});
const authorizedAppsFetchState = value3.authorizedAppsFetchState;
const env0_3 = authorizedAppsFetchState;
const env0_4 = value3.authorizedApps;
const {isLoading,
filteredAppIdentities} = (importDefault(10368) /* metro dependency 10368: useConnectionFilteredAppIdentities */)(AuthenticationStore.getId(),
{includeHidden: true});
const binding = env0_3;
binding.useEffect(_fun102409, [authorizedAppsFetchState]);
binding.useEffect(_fun102410, []);
binding.useEffect(_fun102411, [selectedPlatformType]);
if (fetching) {
r0 = <ActivityIndicator style={styles.flex} size="large" />;
} else if (isLoading) {
r0 = <ActivityIndicator style={styles.flex} size="large" />;
} else if (accounts.length !== 0) {
var formProps = {style: styles.form};
items2 = [filteredAppIdentities.map(_fun102412)];
items2[1] = ((Stack) => <Stack spacing={16}>{accounts.map(_fun102414)}</Stack>)((require(4572) /* metro dependency 4572: StackNative */).Stack);
r0 = <Form {...formProps}>{items2}</Form>;
} else if (filteredAppIdentities.length === 0) {
value = importDefault(13472) /* metro dependency 13472: ConnectionsEmptyStateUpsell */;
value = ((Component) => <Component />)(value);
r0 = value;
} else {
var formProps = {style: styles.form};
items2 = [filteredAppIdentities.map(_fun102412)];
items2[1] = ((Stack) => <Stack spacing={16}>{accounts.map(_fun102414)}</Stack>)((require(4572) /* metro dependency 4572: StackNative */).Stack);
r0 = <Form {...formProps}>{items2}</Form>;
}
return r0;
}
function _fun102409() { // fn#102409, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13661:1104, offset: 0x0223a7dd, size: 60 bytes, params: 1, frame: 11
const authorizedAppsFetchStateBinding = authorizedAppsFetchState;
const value = environment.__proto__;
const NOT_FETCHED = FetchState.NOT_FETCHED;
if (authorizedAppsFetchStateBinding === NOT_FETCHED) {
(importDefault(6779) /* metro dependency 6779: AuthorizedAppsActionCreators */).fetch();
}
}
function _fun102410() { // fn#102410, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13661:1165, offset: 0x0223a819, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__;
(importDefault(5042) /* metro dependency 5042: ConnectedAccountsActionCreators */).fetch();
}
function _fun102411() { // fn#102411, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13661:1206, offset: 0x0223a83e, size: 168 bytes, params: 1, frame: 15
var value2;
var defaultImport2;
var openLazy;
var value;
if (selectedPlatformType != null) {
if (selectedPlatformType === -1) {
value = environment.__proto__;
defaultImport2 = importDefault(dependencyMap[15]);
openLazy = defaultImport2.openLazy;
value = require(dependencyMap[17]);
value = value(dependencyMap[16], dependencyMap.paths);
Reflect.apply(openLazy, defaultImport2, [value, 'AddConnection']);
} else {
value2 = environment.__proto__;
importDefault(dependencyMap[18])({platformType: selectedPlatformType,
location: AnalyticsLocations.USER_SETTINGS});
}
}
}
function _fun102412(a0) { // fn#102412, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13661:1474, offset: 0x0223a8e6, size: 124 bytes, params: 2, frame: 19
var environment;
const env0_0 = a0;
const value = environment.__proto__;
return ((Component) => <Component identity={a0} token={authorizedApps.find(_fun102413)} key={'' + a0.application_id + '-' + a0.provider_issued_user_id} />)(importDefault(13475) /* metro dependency 13475: ConnectedApplicationIdentity */);
}
function _fun102414(a0) { // fn#102414, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13661:1655, offset: 0x0223a982, size: 74 bytes, params: 2, frame: 17
const value = environment.__proto__;
return ((Component) => <Component theme={env0_1} locale={locale} account={a0} key={a0.id} />)(importDefault(13476) /* metro dependency 13476: ConnectedAccount */);
}
function _fun102413({application}) { // fn#102413, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13661:1514, offset: 0x0223a962, size: 32 bytes, params: 2, frame: 2
return application.id === env0_0.application_id;
}
@@ -0,0 +1,83 @@
/* Metro module 13479; source: modules/user_settings/connections/native/two_way_link/OneWayToTwoWayLinkUpsell.tsx; dependencies: [31, 27, 661, 1376, 33, 4501, 697, 6597, 1305, 10357, 4573, 4578, 1244, 2] */
function _fun102489(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102489, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13669:6, offset: 0x0223e514, size: 507 bytes, params: 8, frame: 27
var object5;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const Fonts = (require(661) /* metro dependency 661: Constants */).Fonts;
const env0_5 = (require(1376) /* metro dependency 1376: DismissibleContentConstants */).ContentDismissActionType;
let value = require(33) /* metro dependency 33 */;
const env0_6 = value.jsx;
const env0_7 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object5 = {};
const object6 = {'backgroundColor': null, 'margin': 16, 'padding': 12};
const BACKGROUND_MOD_NORMAL = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_NORMAL;
object6.backgroundColor = BACKGROUND_MOD_NORMAL;
object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
object5.container = object6;
object5.header = {'flexDirection': 'row', 'marginBottom': 4, 'alignItems': 'center'};
object5.titleContainer = {'flexGrow': 1, 'flexShrink': 1};
const object7 = {};
const textStyles = importDefault(6597) /* metro dependency 6597: TextStyles */;
const PRIMARY_SEMIBOLD = Fonts.PRIMARY_SEMIBOLD;
let TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_DEFAULT;
copyDataProperties(object7, textStyles(PRIMARY_SEMIBOLD, TEXT_DEFAULT, 16), undefined);
object5.title = object7;
const object8 = {};
const value3 = textStyles;
const PRIMARY_MEDIUM = Fonts.PRIMARY_MEDIUM;
TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_DEFAULT;
copyDataProperties(object8, value3(PRIMARY_MEDIUM, TEXT_DEFAULT, 14), undefined);
object5.body = object8;
object5.newContainer = {'paddingHorizontal': 6, 'width': 'auto', 'alignSelf': 'flex-start', 'marginBottom': 4};
object5.reconnectButton = {marginTop: 8};
const env0_8 = Reflect.apply(createStyles, value, [object5]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/OneWayToTwoWayLinkUpsell.tsx');
exports.OneWayToTwoWayLinkUpsell = OneWayToTwoWayLinkUpsell;
}
function OneWayToTwoWayNewTag({markAsDismissed}) { // fn#102490, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13669:720, offset: 0x0223e70f, size: 119 bytes, params: 2, frame: 17
const styles = useStyles();
env0_3.useEffect(function() {
return markAsDismissed(ContentDismissActionType.UNKNOWN);
}, [markAsDismissed]);
const NewTag = (require(1305) /* metro dependency 1305: native */).NewTag;
return <NewTag containerStyle={styles.newContainer} variant="text-xs/bold" />;
}
function OneWayToTwoWayLinkUpsell({title, body, img, newIndicatorDismissibleContent, onPress}) { // fn#102492, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13669:1015, offset: 0x0223e7a3, size: 418 bytes, params: 2, frame: 28
const styles = useStyles();
const value2 = ((Component) => <Component contentTypes={[newIndicatorDismissibleContent]}>{children_102493}</Component>)(importDefault(10357) /* metro dependency 10357: SelectedDismissibleContent */);
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
let view = <View style={styles.titleContainer}>{value2}<Text style={styles.title} variant="text-md/semibold">{title}</Text></View>;
view = <View style={styles.header}>{view}{img}</View>;
const items4 = [view];
items4[1] = <Text style={styles.body} variant="text-sm/medium">{body}</Text>;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
items4[2] = <View style={styles.reconnectButton}><Button text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.vD60Pv)} onPress={onPress} /></View>;
return (
<View style={styles.container}>
{items4}
</View>
);
}
function OneWayToTwoWayLinkUpsellChildren({visibleContent, markAsDismissed}) { // fn#102493, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13669:1240, owner: OneWayToTwoWayLinkUpsell.children, offset: 0x0223e945, size: 56 bytes, params: 2, frame: 14
var r0;
const newIndicatorDismissibleContentBinding = newIndicatorDismissibleContent;
let value = null;
if (visibleContent !== newIndicatorDismissibleContentBinding) {
r0 = value;
} else {
value = environment.__proto__;
value = <OneWayToTwoWayNewTag markAsDismissed={markAsDismissed} />;
r0 = value;
}
return r0;
}
@@ -0,0 +1,317 @@
/* Metro module 9341; source: modules/user_settings/connections/native/two_way_link/TwoWayLinkDiscordConsent.tsx; dependencies: [5, 57, 31, 27, 33, 3, 4501, 9333, 5042, 9342, 44, 5467, 6618, 4578, 1244, 2] */
function _fun72890(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#72890, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9527:6, offset: 0x01d5785b, size: 313 bytes, params: 8, frame: 20
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = importDefault(57) /* metro dependency 57 */;
const env0_5 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
const env0_6 = value.View;
const env0_7 = value.ScrollView;
value = require(33) /* metro dependency 33 */;
const env0_8 = value.jsxs;
const env0_9 = value.jsx;
value = importDefault(3) /* metro dependency 3: Logger */;
value = new value('TwoWayLinkDiscordConsentNative');
const env0_11 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({scroller: {'alignSelf': 'stretch',
'flexShrink': 1}, flex: {flex: 1}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/TwoWayLinkDiscordConsent.tsx');
exports.TwoWayLinkDiscordConsent = TwoWayLinkDiscordConsent;
}
function TwoWayLinkDiscordConsent({callbackCode, callbackState, platformType, clientId, scopes, onNext, onError, redirectUri}) { // fn#72891, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9527:464, offset: 0x01d57994, size: 691 bytes, params: 2, frame: 34
var r12;
var Button;
var intl;
const env0_4 = onError;
const styles = useStyles();
const value2 = (require(9333) /* metro dependency 9333: TwoWayLinkStyles */).useTwoWayLinkStyles();
const binding = env0_5;
var [property, env0_5] = env0_4(binding.useState(false), 2);
const useCallback = binding.useCallback;
const {header, body, appDetails,
sendAuthorize} = (importDefault(9342) /* metro dependency 9342: useOAuth2AuthorizeForm */)({'clientId': null,
'scopes': null, 'responseType': 'code', 'callback': null, 'isTrustedName': true, 'isEmbeddedFlow': true,
clientId: clientId, scopes: scopes, callback: Reflect.apply(useCallback, binding, [_fun72892(), [callbackCode,
callbackState, platformType, onNext, onError]]), redirectUri: redirectUri, withBackPressHandler: false});
const value8 = binding.useCallback(_fun72896, [sendAuthorize]);
const container = value2.container;
const KeyboardAwareView = importDefault(5467) /* metro dependency 5467: KeyboardAwareView */;
const view = <View style={value2.body}>{header}<View style={value2.bodyContent}>{body}{appDetails}</View></View>;
const SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView;
const footerContainer = value2.footerContainer;
const value10 = sendAuthorize != null;
if (value10) {
var viewBinding2Props = {style: value2.footerButton};
Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r12 = <View {...viewBinding2Props}><Button size="lg" variant="primary" text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.ZN4hkc)} onPress={value8} loading={property} /></View>;
} else {
r12 = value10;
}
return (
<View style={container}>
<KeyboardAwareView style={styles.flex}>
<ScrollView style={styles.scroller}>
{view}
<SafeAreaPaddingView bottom style={footerContainer}>
{r12}
</SafeAreaPaddingView>
</ScrollView>
</KeyboardAwareView>
</View>
);
}
function _fun72892() { // fn#72892, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9527:698, offset: 0x01d57c47, size: 36 bytes, params: 1, frame: 12
const env0_0 = env1_3(_fun72894);
return _fun72895;
}
function _fun72896() { // fn#72896, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9527:1171, offset: 0x01d57d55, size: 75 bytes, params: 1, frame: 15
let value = environment.__proto__;
value = importDefault(44) /* metro dependency 44 */;
const sendAuthorizeBinding = sendAuthorize;
value(sendAuthorizeBinding != null, 'sendAuthorize not available');
env0_5(true);
sendAuthorizeBinding({isAuthorized: true});
}
function* _fun72894(a0) { // fn#72894, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9527:718, offset: 0x01d57c76, size: 223 bytes, params: 2, frame: 23
var code;
var r2;
var r3;
var binding;
var binding2;
var property;
var value4;
var completeTwoWayLink;
var value6;
var value7;
var value8;
var error;
var error2;
var value9;
var body;
var value10;
var value11;
let value = undefined;
if (true) {
value = undefined;
var location = a0.location;
try {
binding = env3_1;
} catch (error) {
binding = env3_10;
error2 = binding.error;
value9 = environment.__proto__.__proto__;
Reflect.apply(error2, binding, ['' + dependencyMap + ' link error:', error]);
body = error.body;
code = body == null ? value : body.code;
r2 = code;
r3 = value;
if (r3 != null) {
value11 = environment.__proto__.__proto__;
env2_3();
} else {
value10 = environment.__proto__.__proto__;
env2_4(r2);
}
return value;
}
try {
binding2 = env3_2;
} catch (error) {
binding = env3_10;
error2 = binding.error;
value9 = environment.__proto__.__proto__;
Reflect.apply(error2, binding, ['' + dependencyMap + ' link error:', error]);
body = error.body;
code = body == null ? value : body.code;
r2 = code;
r3 = value;
if (r3 != null) {
value11 = environment.__proto__.__proto__;
env2_3();
} else {
value10 = environment.__proto__.__proto__;
env2_4(r2);
}
return value;
}
try {
property = binding2[8];
} catch (error) {
binding = env3_10;
error2 = binding.error;
value9 = environment.__proto__.__proto__;
Reflect.apply(error2, binding, ['' + dependencyMap + ' link error:', error]);
body = error.body;
code = body == null ? value : body.code;
r2 = code;
r3 = value;
if (r3 != null) {
value11 = environment.__proto__.__proto__;
env2_3();
} else {
value10 = environment.__proto__.__proto__;
env2_4(r2);
}
return value;
}
try {
value4 = binding(property);
} catch (error) {
binding = env3_10;
error2 = binding.error;
value9 = environment.__proto__.__proto__;
Reflect.apply(error2, binding, ['' + dependencyMap + ' link error:', error]);
body = error.body;
code = body == null ? value : body.code;
r2 = code;
r3 = value;
if (r3 != null) {
value11 = environment.__proto__.__proto__;
env2_3();
} else {
value10 = environment.__proto__.__proto__;
env2_4(r2);
}
return value;
}
try {
completeTwoWayLink = value4.completeTwoWayLink;
} catch (error) {
binding = env3_10;
error2 = binding.error;
value9 = environment.__proto__.__proto__;
Reflect.apply(error2, binding, ['' + dependencyMap + ' link error:', error]);
body = error.body;
code = body == null ? value : body.code;
r2 = code;
r3 = value;
if (r3 != null) {
value11 = environment.__proto__.__proto__;
env2_3();
} else {
value10 = environment.__proto__.__proto__;
env2_4(r2);
}
return value;
}
try {
} catch (error) {
binding = env3_10;
error2 = binding.error;
value9 = environment.__proto__.__proto__;
Reflect.apply(error2, binding, ['' + dependencyMap + ' link error:', error]);
body = error.body;
code = body == null ? value : body.code;
r2 = code;
r3 = value;
if (r3 != null) {
value11 = environment.__proto__.__proto__;
env2_3();
} else {
value10 = environment.__proto__.__proto__;
env2_4(r2);
}
return value;
}
try {
} catch (error) {
binding = env3_10;
error2 = binding.error;
value9 = environment.__proto__.__proto__;
Reflect.apply(error2, binding, ['' + dependencyMap + ' link error:', error]);
body = error.body;
code = body == null ? value : body.code;
r2 = code;
r3 = value;
if (r3 != null) {
value11 = environment.__proto__.__proto__;
env2_3();
} else {
value10 = environment.__proto__.__proto__;
env2_4(r2);
}
return value;
}
try {
} catch (error) {
binding = env3_10;
error2 = binding.error;
value9 = environment.__proto__.__proto__;
Reflect.apply(error2, binding, ['' + dependencyMap + ' link error:', error]);
body = error.body;
code = body == null ? value : body.code;
r2 = code;
r3 = value;
if (r3 != null) {
value11 = environment.__proto__.__proto__;
env2_3();
} else {
value10 = environment.__proto__.__proto__;
env2_4(r2);
}
return value;
}
try {
value6 = Reflect.apply(completeTwoWayLink, value4, [dependencyMap, location, require, importDefault]);
} catch (error) {
binding = env3_10;
error2 = binding.error;
value9 = environment.__proto__.__proto__;
Reflect.apply(error2, binding, ['' + dependencyMap + ' link error:', error]);
body = error.body;
code = body == null ? value : body.code;
r2 = code;
r3 = value;
if (r3 != null) {
value11 = environment.__proto__.__proto__;
env2_3();
} else {
value10 = environment.__proto__.__proto__;
env2_4(r2);
}
return value;
}
yield value6;
try {
value7 = undefined;
value8 = false;
} catch (error) {
binding = env3_10;
error2 = binding.error;
value9 = environment.__proto__.__proto__;
Reflect.apply(error2, binding, ['' + dependencyMap + ' link error:', error]);
body = error.body;
code = body == null ? value : body.code;
r2 = code;
r3 = value;
if (r3 != null) {
value11 = environment.__proto__.__proto__;
env2_3();
} else {
value10 = environment.__proto__.__proto__;
env2_4(r2);
}
return value;
}
if (value8) {
return value7;
}
r2 = value;
r3 = value7;
if (r3 != null) {
value11 = environment.__proto__.__proto__;
env2_3();
} else {
value10 = environment.__proto__.__proto__;
env2_4(r2);
}
}
return value;
}
@@ -0,0 +1,42 @@
/* Metro module 9369; source: modules/user_settings/connections/native/two_way_link/TwoWayLinkError.tsx; dependencies: [31, 27, 33, 4501, 9333, 9370, 4573, 6618, 4572, 4578, 1244, 2] */
function _fun73151(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73151, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9555:6, offset: 0x01d60bba, size: 225 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
const env0_3 = value.Image;
const env0_4 = value.View;
value = require(33) /* metro dependency 33 */;
const env0_5 = value.jsx;
const env0_6 = value.jsxs;
const env0_7 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({image: {'width': 254,
'height': 127, 'marginBottom': 32}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/TwoWayLinkError.tsx');
exports.TwoWayLinkError = TwoWayLinkError;
}
function TwoWayLinkError({onClose, title, body, onRetry}) { // fn#73152, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9555:357, offset: 0x01d60c9b, size: 579 bytes, params: 2, frame: 30
const styles = useStyles();
const value2 = (require(9333) /* metro dependency 9333: TwoWayLinkStyles */).useTwoWayLinkStyles();
const container = value2.container;
const content = value2.content;
const items3 = [<Image source={importDefault(9370) /* metro dependency 9370 */} style={styles.image} />];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
items3[1] = <Text variant="heading-xl/extrabold" color="mobile-text-heading-primary" style={value2.title}>{title}</Text>;
items3[2] = <Text variant="text-md/normal" color="text-default" style={value2.body}>{body}</Text>;
const items2 = [<View style={content}>{items3}</View>];
const SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView;
const footerContainer = value2.footerContainer;
const Stack = (require(4572) /* metro dependency 4572: StackNative */).Stack;
const footerButton = value2.footerButton;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
items2[1] = <SafeAreaPaddingView bottom style={footerContainer}><Stack spacing={8} direction="vertical" style={footerButton}><Button size="lg" variant="primary" text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['5911Lb'])} onPress={onRetry} /><Button size="lg" variant="secondary" text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['ETE/oC'])} onPress={onClose} /></Stack></SafeAreaPaddingView>;
return (
<View style={container}>
{items2}
</View>
);
}
@@ -0,0 +1,79 @@
/* Metro module 9332; source: modules/user_settings/connections/native/two_way_link/TwoWayLinkLanding.tsx; dependencies: [31, 27, 5040, 33, 4501, 9333, 566, 4573, 6238, 6766, 1244, 6618, 4572, 4578, 2] */
function _fun72859(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#72859, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9518:6, offset: 0x01d55f8c, size: 261 bytes, params: 8, frame: 20
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
const env0_2 = value.Image;
const env0_3 = value.View;
const env0_4 = value.ScrollView;
const connectedAccountsStore = importDefault(5040) /* metro dependency 5040: ConnectedAccountsStore */;
value = require(33) /* metro dependency 33 */;
const env0_6 = value.jsx;
const env0_7 = value.jsxs;
const env0_8 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({image: {marginBottom: 32},
valueProps: {'marginTop': 24, 'maxWidth': '100%'}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/TwoWayLinkLanding.tsx');
exports.TwoWayLinkLanding = TwoWayLinkLanding;
}
function TwoWayLinkLanding({platformType, img, imgStyle, headerConnect, headerReconnect, body, valueProps, learnMoreLink, onNext}) { // fn#72860, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9518:409, offset: 0x01d56091, size: 837 bytes, params: 2, frame: 35
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const styles = useStyles();
const value2 = (require(9333) /* metro dependency 9333: TwoWayLinkStyles */).useTwoWayLinkStyles();
const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStores([ConnectedAccountsStore],
_fun72861);
const container = value2.container;
const content = value2.content;
const items2 = [<Image source={img} style={[styles.image, imgStyle != null && imgStyle]} />];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
items2[1] = <Text variant="heading-xl/bold" color="mobile-text-heading-primary" style={value2.title} accessibilityRole="header">{value3 ? headerReconnect ?? headerConnect : headerConnect}</Text>;
items2[2] = <Text variant="text-md/medium" color="text-default" style={value2.body}>{body}</Text>;
items2[3] = <View style={styles.valueProps}>{valueProps.map(_fun72862)}</View>;
const scrollView = <ScrollView alwaysBounceVertical={false}><View style={content}>{items2}</View>{learnMoreLink != null ? ((TextWithIOSLinkWorkaround) => <TextWithIOSLinkWorkaround variant="text-md/normal" color="text-default" style={value2.body}>{intl.format((require(1244) /* metro dependency 1244: indexNative */).t['/l3n+1'],
{helpCenterLink: learnMoreLink})}</TextWithIOSLinkWorkaround>)((require(6766) /* metro dependency 6766: TextWithIOSLinkWorkaround */).TextWithIOSLinkWorkaround) : null}</ScrollView>;
const SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView;
const footerContainer = value2.footerContainer;
const Stack = (require(4572) /* metro dependency 4572: StackNative */).Stack;
const footerButton = value2.footerButton;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
const string = intl.string;
const LhlgY9 = (require(1244) /* metro dependency 1244: indexNative */).t.LhlgY9;
return (
<View style={container}>
{scrollView}
<SafeAreaPaddingView bottom style={footerContainer}>
<Stack
spacing={8}
direction="vertical"
style={footerButton}
>
<Button
variant="primary"
size="lg"
text={Reflect.apply(string, intl, [LhlgY9])}
onPress={onNext}
/>
</Stack>
</SafeAreaPaddingView>
</View>
);
}
function _fun72861() { // fn#72861, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9518:626, offset: 0x01d563d6, size: 51 bytes, params: 1, frame: 13
const value = environment.__proto__;
return ConnectedAccountsStore.getAccount(null, platformType)?.twoWayLink === false;
}
function _fun72862({label, subLabel, icon}, a1) { // fn#72862, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9518:1128, offset: 0x01d56409, size: 191 bytes, params: 3, frame: 23
const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
const tableRowProps = {start: a1 === 0, end: a1 === valueProps.length - 1, subLabel: subLabel};
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
tableRowProps.label = <Text variant="text-sm/normal" color="mobile-text-heading-primary">{label}</Text>;
const TableRow2 = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
const Icon = TableRow2.Icon;
tableRowProps.icon = <Icon IconComponent={icon} />;
return <TableRow {...tableRowProps} key={label} />;
}
@@ -0,0 +1,171 @@
/* Metro module 9337; source: modules/user_settings/connections/native/two_way_link/TwoWayLinkPreConnect.tsx; dependencies: [57, 5, 31, 27, 661, 33, 3, 4501, 5042, 9338, 3853, 477, 9333, 5043, 44, 694, 4573, 1244, 6618, 4578, 2] */
function _fun72872(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#72872, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9523:6, offset: 0x01d56a59, size: 345 bytes, params: 8, frame: 20
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importDefault(5) /* metro dependency 5 */;
const env0_5 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
const env0_6 = value.Image;
const env0_7 = value.View;
const env0_8 = (require(661) /* metro dependency 661: Constants */).WebBrowserType;
value = require(33) /* metro dependency 33 */;
const env0_9 = value.jsx;
const env0_10 = value.jsxs;
value = importDefault(3) /* metro dependency 3: Logger */;
value = new value('TwoWayLink');
const env0_12 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({image: {marginBottom: 32},
redirect: {marginTop: 8}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/TwoWayLinkPreConnect.tsx');
exports.TwoWayLinkPreConnect = TwoWayLinkPreConnect;
}
function _authorizeLink() { // fn#72873, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9523:309, offset: 0x01d56bb2, size: 50 bytes, params: 1, frame: 14
return env0_4(_fun72875).apply(this, arguments);
}
function TwoWayLinkPreConnect({platformType, onError, onNext, img, imgStyle, title, body, redirectDestination}) { // fn#72876, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9523:694, offset: 0x01d56cb0, size: 821 bytes, params: 2, frame: 31
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const styles = useStyles();
const value2 = (require(9333) /* metro dependency 9333: TwoWayLinkStyles */).useTwoWayLinkStyles();
const binding = env0_5;
const [property, env0_3] = env0_3Binding(binding.useState(false), 2);
const value6 = binding.useCallback(binding.useRef(undefined)(_fun72878), [onError, platformType]);
binding.useEffect(_fun72881, [binding.useCallback(_fun72880, [platformType, onNext])]);
const container = value2.container;
const content = value2.content;
const items2 = [<Image source={img} style={[styles.image, imgStyle != null && imgStyle]} />];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
items2[1] = <Text variant="heading-xl/bold" color="mobile-text-heading-primary" style={value2.title} accessibilityRole="header">{title}</Text>;
items2[2] = <Text variant="text-md/medium" color="text-default" style={value2.body}>{body}</Text>;
items2[3] = redirectDestination != null && <Text style={styles.redirect} variant="text-sm/medium" color="text-default">{intl.format((require(1244) /* metro dependency 1244: indexNative */).t.XhlYYn,
{redirectUrl: redirectDestination})}</Text>;
const view = <View style={content}>{items2}</View>;
const SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView;
const footerContainer = value2.footerContainer;
const footerButton = value2.footerButton;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
return (
<View style={container}>
{view}
<SafeAreaPaddingView bottom style={footerContainer}>
<View style={footerButton}>
<Button
variant="primary"
size="lg"
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['3PatSz'])}
onPress={value6}
loading={property}
/>
</View>
</SafeAreaPaddingView>
</View>
);
}
function* _fun72875(a0) { // fn#72875, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9523:360, offset: 0x01d56bef, size: 193 bytes, params: 2, frame: 19
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
let binding = env2_1;
const binding2 = env2_2;
const value3 = binding(binding2[8]);
const authorize = value3.authorize;
const TwoWayLinkType = env2_0(binding2[9]).TwoWayLinkType;
const MOBILE = TwoWayLinkType.MOBILE;
yield Reflect.apply(authorize, value3, [a0, {twoWayLinkType: MOBILE}]);
const value4 = undefined;
if (false) {
return value4;
}
const url = value4.body.url;
binding = env2_1;
const binding3 = env2_2;
const value6 = binding(binding3[10]);
const openURL = value6.openURL;
const isAndroid2 = env2_0(binding3[11]).isAndroid();
binding = env2_8;
Reflect.apply(openURL, value6, [url, isAndroid2 ? binding.CHROME : binding.IN_APP]);
return url;
}
function* _fun72878() { // fn#72878, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9523:936, offset: 0x01d56ff0, size: 177 bytes, params: 1, frame: 18
var environment;
var closure;
var value3;
var value4;
var value5;
var error;
if (true) {
value = environment.__proto__;
env1_3(true);
try {
} catch (error) {
importDefault();
return undefined;
}
try {
} catch (error) {
importDefault();
return undefined;
}
try {
closure = authorizeLink;
} catch (error) {
importDefault();
return undefined;
}
try {
value3 = closure(require);
} catch (error) {
importDefault();
return undefined;
}
yield value3;
try {
value4 = undefined;
value5 = false;
} catch (error) {
importDefault();
return undefined;
}
if (value5) {
return value4;
}
env1_3(false);
var binding = env2_0;
var binding2 = env2_2;
var value7 = binding(binding2[13]);
var getCallbackParamsFromURL = value7.getCallbackParamsFromURL;
var state = Reflect.apply(getCallbackParamsFromURL, value7, [value4]).state;
env2_1(binding2[14])(state != null, 'Authorize URL state query parameter must be present');
env1_4.current = state;
}
}
function _fun72880({callbackCode, callbackState}) { // fn#72880, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9523:1236, offset: 0x01d570bf, size: 110 bytes, params: 2, frame: 18
var value2;
var binding;
if (callbackState === env0_4.current) {
onNext({callbackCode: callbackCode, callbackState: callbackState});
} else {
value2 = environment.__proto__;
binding = env1_11;
binding.warn('' + platformType + ' link: received mismatching callback state!');
}
}
function _fun72881() { // fn#72881, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9523:1410, offset: 0x01d5712d, size: 59 bytes, params: 1, frame: 13
var environment;
const value = environment.__proto__;
(importDefault(694) /* metro dependency 694: Dispatcher */).subscribe('USER_CONNECTIONS_LINK_CALLBACK', env0_5);
return _fun72882;
}
function _fun72882() { // fn#72882, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9523:1470, offset: 0x01d57168, size: 50 bytes, params: 1, frame: 14
const value = environment.__proto__.__proto__;
(importDefault(694) /* metro dependency 694: Dispatcher */).unsubscribe('USER_CONNECTIONS_LINK_CALLBACK', env1_5);
}
@@ -0,0 +1,28 @@
/* Metro module 9334; source: modules/user_settings/connections/native/two_way_link/TwoWayLinkStepHeader.tsx; dependencies: [31, 33, 9333, 4573, 1244, 2] */
function _fun72864(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#72864, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9520:6, offset: 0x01d56645, size: 131 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_2 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/TwoWayLinkStepHeader.tsx');
exports.TwoWayLinkStepHeader = TwoWayLinkStepHeader;
}
function TwoWayLinkStepHeader({idx, total}) { // fn#72865, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9520:253, offset: 0x01d566c8, size: 169 bytes, params: 2, frame: 20
const value2 = (require(9333) /* metro dependency 9333: TwoWayLinkStyles */).useTwoWayLinkStyles();
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const stepHeader = value2.stepHeader;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
return (
<Text
variant="text-xs/bold"
color="text-default"
style={stepHeader}
>
{intl.format((require(1244) /* metro dependency 1244: indexNative */).t.fHz6eR, {number: idx,
total: total})}
</Text>
);
}
@@ -0,0 +1,37 @@
/* Metro module 9333; source: modules/user_settings/connections/native/two_way_link/TwoWayLinkStyles.tsx; dependencies: [4501, 697, 2] */
function _fun72863(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#72863, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9519:6, offset: 0x01d564c8, size: 381 bytes, params: 8, frame: 21
var object2;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object2 = {};
let BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object2.container = {'flex': 1, 'alignItems': 'stretch', 'justifyContent': 'flex-start',
backgroundColor: BACKGROUND_BASE_LOW};
const object4 = {};
BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object4.backgroundColor = BACKGROUND_BASE_LOW;
let BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
object4.borderBottomColor = BORDER_SUBTLE;
object4.shadowColor = 'transparent';
object2.navHeader = object4;
object2.content = {'alignItems': 'center', 'flex': 1, 'paddingTop': 24, 'paddingHorizontal': 16, 'maxWidth': 480,
'alignSelf': 'center'};
object2.title = {textAlign: 'center'};
object2.stepHeader = {textTransform: 'uppercase'};
object2.body = {'marginTop': 8, 'textAlign': 'center'};
object2.bodyContent = {'flexDirection': 'column', 'gap': 24, 'padding': 16};
const object5 = {'backgroundColor': null, 'borderTopColor': null, 'borderTopWidth': 1, 'paddingTop': 24,
'paddingBottom': 18, 'paddingHorizontal': 12, 'width': '100%', 'flexShrink': 0};
BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object5.backgroundColor = BACKGROUND_BASE_LOW;
BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
object5.borderTopColor = BORDER_SUBTLE;
object2.footerContainer = object5;
object2.footerButton = {marginBottom: 6};
value = Reflect.apply(createStyles, value, [object2]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/TwoWayLinkStyles.tsx');
exports.useTwoWayLinkStyles = value;
}
@@ -0,0 +1,9 @@
/* Metro module 9374; source: modules/user_settings/connections/native/two_way_link/crunchyroll/CrunchyrollLinkConstants.tsx; dependencies: [2] */
function _fun73177(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73177, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9560:6, offset: 0x01d615ab, size: 136 bytes, params: 8, frame: 16
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/crunchyroll/CrunchyrollLinkConstants.tsx');
exports.CrunchyrollLinkModalScenes = {LANDING: 'landing', PRE_CONNECT: 'pre-connect',
DISCORD_CONSENT: 'discord-consent', SUCCESS: 'success', ERROR: 'error'};
}
@@ -0,0 +1,36 @@
/* Metro module 9381; source: modules/user_settings/connections/native/two_way_link/crunchyroll/CrunchyrollLinkDiscordConsent.tsx; dependencies: [31, 9374, 661, 8847, 33, 1484, 9341, 2] */
function _fun73191(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73191, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9567:6, offset: 0x01d61c63, size: 211 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
const env0_3 = (require(9374) /* metro dependency 9374: CrunchyrollLinkConstants */).CrunchyrollLinkModalScenes;
const env0_4 = (require(661) /* metro dependency 661: Constants */).PlatformTypes;
const crunchyrollConnectionConstantsModule = require(8847) /* metro dependency 8847: CrunchyrollConnectionConstants */;
const env0_5 = crunchyrollConnectionConstantsModule.CRUNCHYROLL_CLIENT_ID;
const env0_6 = crunchyrollConnectionConstantsModule.CRUNCHYROLL_CLIENT_SCOPES;
const env0_7 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/crunchyroll/CrunchyrollLinkDiscordConsent.tsx');
exports.default = CrunchyrollLinkDiscordConsent;
}
function CrunchyrollLinkDiscordConsent({callbackCode, callbackState}) { // fn#73192, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9567:390, offset: 0x01d61d36, size: 197 bytes, params: 2, frame: 21
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const binding = env0_2;
const value3 = binding.useCallback(_fun73193, [value2]);
const value4 = binding.useCallback(_fun73194, [value2]);
const TwoWayLinkDiscordConsent = (require(9341) /* metro dependency 9341: TwoWayLinkDiscordConsent */).TwoWayLinkDiscordConsent;
const CRUNCHYROLL = PlatformTypes.CRUNCHYROLL;
return (
<TwoWayLinkDiscordConsent
platformType={CRUNCHYROLL}
callbackCode={callbackCode}
callbackState={callbackState}
clientId={CRUNCHYROLL_CLIENT_ID}
scopes={CRUNCHYROLL_CLIENT_SCOPES}
onNext={value3}
onError={value4}
/>
);
}
@@ -0,0 +1,30 @@
/* Metro module 9384; source: modules/user_settings/connections/native/two_way_link/crunchyroll/CrunchyrollLinkError.tsx; dependencies: [31, 9374, 33, 1484, 9368, 9369, 1244, 2] */
function _fun73198(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73198, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9570:6, offset: 0x01d6212d, size: 153 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_2 = (require(9374) /* metro dependency 9374: CrunchyrollLinkConstants */).CrunchyrollLinkModalScenes;
const env0_3 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/crunchyroll/CrunchyrollLinkError.tsx');
exports.default = CrunchyrollLinkDiscordError;
}
function CrunchyrollLinkDiscordError({onClose}) { // fn#73199, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9570:289, offset: 0x01d621c6, size: 223 bytes, params: 2, frame: 21
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const useConnectRetryModule = require(9368) /* metro dependency 9368: useConnectRetry */;
const useConnectRetry = useConnectRetryModule.useConnectRetry;
const PRE_CONNECT = CrunchyrollLinkModalScenes.PRE_CONNECT;
const value3 = Reflect.apply(useConnectRetry, useConnectRetryModule, [value2, PRE_CONNECT]);
const TwoWayLinkError = (require(9369) /* metro dependency 9369: TwoWayLinkError */).TwoWayLinkError;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
return (
<TwoWayLinkError
title={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['8YK70c'])}
body={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.moyYLf)}
onClose={onClose}
onRetry={value3}
/>
);
}
@@ -0,0 +1,51 @@
/* Metro module 9375; source: modules/user_settings/connections/native/two_way_link/crunchyroll/CrunchyrollLinkLanding.tsx; dependencies: [31, 9374, 661, 33, 4501, 1244, 9376, 1484, 9332, 9378, 1948, 2] */
function _fun73178(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73178, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9561:6, offset: 0x01d61633, size: 243 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(9374) /* metro dependency 9374: CrunchyrollLinkConstants */).CrunchyrollLinkModalScenes;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_5 = constantsModule.HelpdeskArticles;
const env0_6 = constantsModule.PlatformTypes;
const env0_7 = (require(33) /* metro dependency 33 */).jsx;
const env0_8 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({image: {'width': 234,
'height': 147}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/crunchyroll/CrunchyrollLinkLanding.tsx');
exports.default = CrunchyrollLinkLanding;
}
function CrunchyrollLinkLanding() { // fn#73179, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9561:398, offset: 0x01d61726, size: 332 bytes, params: 1, frame: 23
var object2;
const styles = useStyles();
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const binding = env0_3;
const value3 = binding.useMemo(function() {
var object = {};
object.label = require(dependencyMap[5]).intl.string(require(dependencyMap[5]).t['2TXHQd']);
object.icon = require(dependencyMap[6]).PlayIcon;
return [object];
}, []);
const value4 = binding.useCallback(_fun73181, [value2]);
const TwoWayLinkLanding = (require(9332) /* metro dependency 9332: TwoWayLinkLanding */).TwoWayLinkLanding;
object2 = {};
const CRUNCHYROLL = PlatformTypes.CRUNCHYROLL;
object2.platformType = CRUNCHYROLL;
object2.img = importDefault(9378) /* metro dependency 9378 */;
object2.imgStyle = styles.image;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
object2.headerConnect = Reflect.apply(string, intl,
[(require(1244) /* metro dependency 1244: indexNative */).t['Da+3NJ']]);
string = intl.string;
const MaPpPL = (require(1244) /* metro dependency 1244: indexNative */).t.MaPpPL;
object2.body = Reflect.apply(string, intl, [MaPpPL]);
const defaultImport = importDefault(1948) /* metro dependency 1948: HelpdeskUtils */;
const getArticleURL = defaultImport.getArticleURL;
const CRUNCHYROLL_CONNECTION = HelpdeskArticles.CRUNCHYROLL_CONNECTION;
object2.learnMoreLink = Reflect.apply(getArticleURL, defaultImport, [CRUNCHYROLL_CONNECTION]);
object2.onNext = value4;
object2.valueProps = value3;
return <TwoWayLinkLanding {...object2} />;
}
@@ -0,0 +1,70 @@
/* Metro module 9373; source: modules/user_settings/connections/native/two_way_link/crunchyroll/CrunchyrollLinkModal.tsx; dependencies: [31, 9374, 661, 33, 5277, 8160, 9372, 1244, 9375, 9334, 9379, 9381, 9382, 9384, 9333, 9371, 5280, 2] */
function _fun73162(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73162, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9559:6, offset: 0x01d61207, size: 197 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(9374) /* metro dependency 9374: CrunchyrollLinkConstants */).CrunchyrollLinkModalScenes;
const env0_5 = (require(661) /* metro dependency 661: Constants */).PlatformTypes;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/crunchyroll/CrunchyrollLinkModal.tsx');
exports.default = CrunchyrollLinkModal;
}
function CloseButton_73163() { // fn#73163, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9559:181, offset: 0x01d612cc, size: 129 bytes, params: 1, frame: 18
const HeaderActionButton = (require(5277) /* metro dependency 5277: HeaderActionButtonNative */).HeaderActionButton;
const headerActionButtonProps = {source: importDefault(8160) /* metro dependency 8160 */, onPress: onPress_73164};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
headerActionButtonProps.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.cpT0Cq);
return <HeaderActionButton {...headerActionButtonProps} />;
}
function CrunchyrollLinkModal({locationStack}) { // fn#73165, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9559:482, offset: 0x01d6134d, size: 223 bytes, params: 2, frame: 19
const value3 = env0_3.useMemo(_fun73166,
[(require(9333) /* metro dependency 9333: TwoWayLinkStyles */).useTwoWayLinkStyles()]);
const useAccountLinkStepTrackingModule = require(9371) /* metro dependency 9371: useAccountLinkStepTracking */;
const useAccountLinkStepTracking = useAccountLinkStepTrackingModule.useAccountLinkStepTracking;
const CRUNCHYROLL = PlatformTypes.CRUNCHYROLL;
const value4 = Reflect.apply(useAccountLinkStepTracking, useAccountLinkStepTrackingModule, [CRUNCHYROLL,
locationStack]);
const Navigator = (require(5280) /* metro dependency 5280: NavigatorNative */).Navigator;
const LANDING = CrunchyrollLinkModalScenes.LANDING;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
return (
<Navigator
onStateChange={value4}
screens={value3}
initialRouteName={LANDING}
headerBackTitle={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['13/7kX'])}
/>
);
}
function _fun73166() { // fn#73166, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9559:581, offset: 0x01d6142c, size: 25 bytes, params: 1, frame: 11
return getScreens_73167(env0_0);
}
function getScreens_73167(a0) { // fn#73167, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9559:585, offset: 0x01d61445, size: 307 bytes, params: 2, frame: 9
const closure = function() {
return null;
};
const LANDING = CrunchyrollLinkModalScenes.LANDING;
const PRE_CONNECT = CrunchyrollLinkModalScenes.PRE_CONNECT;
const DISCORD_CONSENT = CrunchyrollLinkModalScenes.DISCORD_CONSENT;
const SUCCESS = CrunchyrollLinkModalScenes.SUCCESS;
const ERROR = CrunchyrollLinkModalScenes.ERROR;
return {[LANDING]: {headerLeft: closure, headerRight: CloseButton_73163, headerTitle: closure,
headerStyle: a0.navHeader, render: render_73170}, [PRE_CONNECT]: {headerLeft: closure,
headerRight: CloseButton_73163, headerStyle: a0.navHeader, headerTitle: headerTitle_73171,
render: render_73172}, [DISCORD_CONSENT]: {headerLeft: closure, headerRight: CloseButton_73163,
headerStyle: a0.navHeader, headerTitle: headerTitle_73173, render: render_73174},
[SUCCESS]: {headerLeft: closure, headerRight: CloseButton_73163, headerTitle: closure,
headerStyle: a0.navHeader, render: render_73175}, [ERROR]: {headerLeft: closure, headerRight: CloseButton_73163,
headerTitle: closure, headerStyle: a0.navHeader, render: render_73176}};
}
function getScreens_73167Render_73175() { // fn#73175, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9559:1303, owner: getScreens_73167.render, offset: 0x01d61578, size: 51 bytes, params: 1, frame: 14
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component onClose={getScreens_73167OnClose} />)(importDefault(9382) /* metro dependency 9382: CrunchyrollLinkSuccess */);
}
@@ -0,0 +1,24 @@
/* Metro module 9372; source: modules/user_settings/connections/native/two_way_link/crunchyroll/CrunchyrollLinkModalActionCreators.tsx; dependencies: [5080, 9373, 1962, 2] */
function _fun73159(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73159, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9558:6, offset: 0x01d61109, size: 122 bytes, params: 8, frame: 18
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object2 = {showModal: showModal_73160, hideModal: hideModal_73161};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/crunchyroll/CrunchyrollLinkModalActionCreators.tsx');
exports.default = object2;
}
function showModal_73160(a0) { // fn#73160, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9558:156, offset: 0x01d61183, size: 89 bytes, params: 2, frame: 16
const defaultImport = importDefault(dependencyMap[0]);
const pushLazy = defaultImport.pushLazy;
let value = require(dependencyMap[2]);
value = value(dependencyMap[1], dependencyMap.paths);
Reflect.apply(pushLazy, defaultImport, [value, {locationStack: a0},
'USER_SETTINGS_CONNECTIONS_CRUNCHYROLL_LINK_MODAL_KEY']);
}
function hideModal_73161() { // fn#73161, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9558:230, offset: 0x01d611dc, size: 43 bytes, params: 1, frame: 12
(importDefault(5080) /* metro dependency 5080: ModalActionCreators */).popWithKey('USER_SETTINGS_CONNECTIONS_CRUNCHYROLL_LINK_MODAL_KEY');
}
@@ -0,0 +1,38 @@
/* Metro module 9379; source: modules/user_settings/connections/native/two_way_link/crunchyroll/CrunchyrollLinkPreConnect.tsx; dependencies: [31, 9374, 661, 8847, 33, 4501, 1484, 9337, 9380, 1244, 2] */
function _fun73186(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73186, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9565:6, offset: 0x01d619ec, size: 255 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(9374) /* metro dependency 9374: CrunchyrollLinkConstants */).CrunchyrollLinkModalScenes;
const env0_5 = (require(661) /* metro dependency 661: Constants */).PlatformTypes;
const env0_6 = (require(8847) /* metro dependency 8847: CrunchyrollConnectionConstants */).CRUNCHYROLL_LINK_DEST_ORIGIN;
const env0_7 = (require(33) /* metro dependency 33 */).jsx;
const env0_8 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({image: {'width': 152,
'height': 123}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/crunchyroll/CrunchyrollLinkPreConnect.tsx');
exports.default = CrunchyrollLinkPreConnect;
}
function CrunchyrollLinkPreConnect() { // fn#73187, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9565:415, offset: 0x01d61aeb, size: 306 bytes, params: 1, frame: 20
var object2;
const styles = useStyles();
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const binding = env0_3;
const value3 = binding.useCallback(_fun73188, [value2]);
const value4 = binding.useCallback(_fun73189, [value2]);
const TwoWayLinkPreConnect = (require(9337) /* metro dependency 9337: TwoWayLinkPreConnect */).TwoWayLinkPreConnect;
object2 = {};
const CRUNCHYROLL = PlatformTypes.CRUNCHYROLL;
object2.platformType = CRUNCHYROLL;
object2.onError = value4;
object2.onNext = value3;
object2.img = importDefault(9380) /* metro dependency 9380 */;
object2.imgStyle = styles.image;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object2.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.siPkNp);
object2.body = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.oS4NEH);
object2.redirectDestination = CRUNCHYROLL_LINK_DEST_ORIGIN;
return <TwoWayLinkPreConnect {...object2} />;
}
@@ -0,0 +1,57 @@
/* Metro module 9382; source: modules/user_settings/connections/native/two_way_link/crunchyroll/CrunchyrollLinkSuccess.tsx; dependencies: [31, 27, 33, 4501, 9333, 9383, 4573, 1244, 6618, 4578, 2] */
function _fun73195(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73195, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9568:6, offset: 0x01d61dfb, size: 225 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
const env0_3 = value.Image;
const env0_4 = value.View;
value = require(33) /* metro dependency 33 */;
const env0_5 = value.jsx;
const env0_6 = value.jsxs;
const env0_7 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({image: {'width': 232,
'height': 108, 'marginBottom': 24}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/crunchyroll/CrunchyrollLinkSuccess.tsx');
exports.default = CrunchyrollLinkDiscordSuccess;
}
function CrunchyrollLinkDiscordSuccess({onClose}) { // fn#73196, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9568:368, offset: 0x01d61edc, size: 523 bytes, params: 2, frame: 27
const styles = useStyles();
const value2 = (require(9333) /* metro dependency 9333: TwoWayLinkStyles */).useTwoWayLinkStyles();
const container = value2.container;
const content = value2.content;
const items2 = [<Image source={importDefault(9383) /* metro dependency 9383 */} style={styles.image} />];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const title = value2.title;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const Fnvxvk = (require(1244) /* metro dependency 1244: indexNative */).t.Fnvxvk;
items2[1] = <Text variant="heading-xl/extrabold" color="mobile-text-heading-primary" style={title}>{Reflect.apply(string,
intl, [Fnvxvk])}</Text>;
const body = value2.body;
string = intl.string;
const YwXceg = (require(1244) /* metro dependency 1244: indexNative */).t.YwXceg;
items2[2] = <Text variant="text-md/normal" color="text-default" style={body}>{Reflect.apply(string, intl,
[YwXceg])}</Text>;
const view = <View style={content}>{items2}</View>;
const SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView;
const footerContainer = value2.footerContainer;
const footerButton = value2.footerButton;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
return (
<View style={container}>
{view}
<SafeAreaPaddingView bottom style={footerContainer}>
<View style={footerButton}>
<Button
size="md"
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.i4jeWR)}
onPress={onClose}
/>
</View>
</SafeAreaPaddingView>
</View>
);
}
@@ -0,0 +1,9 @@
/* Metro module 9357; source: modules/user_settings/connections/native/two_way_link/playstation/PlayStationLinkConstants.tsx; dependencies: [2] */
function _fun73122(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73122, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9543:6, offset: 0x01d5fa42, size: 136 bytes, params: 8, frame: 16
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/playstation/PlayStationLinkConstants.tsx');
exports.PlayStationLinkModalScenes = {LANDING: 'landing', PRE_CONNECT: 'pre-connect',
DISCORD_CONSENT: 'discord-consent', SUCCESS: 'success', ERROR: 'error'};
}
@@ -0,0 +1,45 @@
/* Metro module 9362; source: modules/user_settings/connections/native/two_way_link/playstation/PlayStationLinkDiscordConsent.tsx; dependencies: [31, 9357, 661, 9340, 33, 1484, 9363, 9364, 9341, 2] */
function _fun73135(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73135, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9548:6, offset: 0x01d60159, size: 201 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
const env0_3 = (require(9357) /* metro dependency 9357: PlayStationLinkConstants */).PlayStationLinkModalScenes;
const env0_4 = (require(661) /* metro dependency 661: Constants */).PlatformTypes;
const env0_5 = (require(9340) /* metro dependency 9340: GameConsoleConstants */).PLAYSTATION_CLIENT_SCOPES;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/playstation/PlayStationLinkDiscordConsent.tsx');
exports.PlayStationLinkDiscordConsent = PlayStationLinkDiscordConsent;
}
function PlayStationLinkDiscordConsent({callbackCode, callbackState, platformType}) { // fn#73136, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9548:382, offset: 0x01d60222, size: 362 bytes, params: 2, frame: 22
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const binding = env0_2;
const value3 = binding.useCallback(_fun73137, [value2]);
const value4 = binding.useCallback(_fun73138, [value2]);
let PLAYSTATION_STAGING = PlatformTypes.PLAYSTATION_STAGING;
const r8 = platformType === PLAYSTATION_STAGING ? (require(9363) /* metro dependency 9363: ConsoleOAuthApplications */).ConsoleOAuthApplications.PLAYSTATION_STAGING_APPLICATION_ID : (require(9363) /* metro dependency 9363: ConsoleOAuthApplications */).ConsoleOAuthApplications.PLAYSTATION_APPLICATION_ID;
PLAYSTATION_STAGING = PlatformTypes.PLAYSTATION_STAGING;
const r4 = platformType === PLAYSTATION_STAGING ? (require(9364) /* metro dependency 9364: ConsoleAuthorizationRedirectURIs */).ConsoleAuthorizationRedirectURIs.PLAYSTATION_STAGING : (require(9364) /* metro dependency 9364: ConsoleAuthorizationRedirectURIs */).ConsoleAuthorizationRedirectURIs.PLAYSTATION;
const TwoWayLinkDiscordConsent = (require(9341) /* metro dependency 9341: TwoWayLinkDiscordConsent */).TwoWayLinkDiscordConsent;
return (
<TwoWayLinkDiscordConsent
platformType={platformType}
callbackCode={callbackCode}
callbackState={callbackState}
clientId={r8}
scopes={PLAYSTATION_CLIENT_SCOPES}
onNext={value3}
onError={value4}
redirectUri={r4}
/>
);
}
function _fun73138(a0) { // fn#73138, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9548:564, offset: 0x01d6038c, size: 45 bytes, params: 2, frame: 14
const binding = env0_0;
const push = binding.push;
const ERROR = PlayStationLinkModalScenes.ERROR;
Reflect.apply(push, binding, [ERROR, {errorCode: a0}]);
}
@@ -0,0 +1,33 @@
/* Metro module 9367; source: modules/user_settings/connections/native/two_way_link/playstation/PlayStationLinkError.tsx; dependencies: [31, 9357, 661, 33, 1484, 9368, 1244, 9369, 2] */
function _fun73145(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73145, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9553:6, offset: 0x01d608b0, size: 175 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_2 = (require(9357) /* metro dependency 9357: PlayStationLinkConstants */).PlayStationLinkModalScenes;
const env0_3 = (require(661) /* metro dependency 661: Constants */).AbortCodes;
const env0_4 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/playstation/PlayStationLinkError.tsx');
exports.PlayStationLinkError = PlayStationLinkError;
}
function PlayStationLinkError({onClose, errorCode}) { // fn#73146, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9553:323, offset: 0x01d6095f, size: 321 bytes, params: 2, frame: 21
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const useConnectRetryModule = require(9368) /* metro dependency 9368: useConnectRetry */;
const useConnectRetry = useConnectRetryModule.useConnectRetry;
const PRE_CONNECT = PlayStationLinkModalScenes.PRE_CONNECT;
const value3 = Reflect.apply(useConnectRetry, useConnectRetryModule, [value2, PRE_CONNECT]);
const UNDER_MINIMUM_AGE = AbortCodes.UNDER_MINIMUM_AGE;
const r6 = errorCode === UNDER_MINIMUM_AGE ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t['3dIn2A']) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.qE9nqE);
const TwoWayLinkError = (require(9369) /* metro dependency 9369: TwoWayLinkError */).TwoWayLinkError;
return (
<TwoWayLinkError
title={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.eY3qHd)}
body={r6}
onClose={onClose}
onRetry={value3}
/>
);
}
@@ -0,0 +1,68 @@
/* Metro module 9358; source: modules/user_settings/connections/native/two_way_link/playstation/PlayStationLinkLanding.tsx; dependencies: [31, 9357, 661, 33, 4501, 1244, 6711, 8658, 1484, 1948, 9359, 9332, 2] */
function _fun73123(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73123, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9544:6, offset: 0x01d5faca, size: 233 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(9357) /* metro dependency 9357: PlayStationLinkConstants */).PlayStationLinkModalScenes;
const env0_5 = (require(661) /* metro dependency 661: Constants */).HelpdeskArticles;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
const env0_7 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({image: {'width': 230,
'height': 160}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/playstation/PlayStationLinkLanding.tsx');
exports.PlayStationLinkLanding = PlayStationLinkLanding;
}
function PlayStationLinkLanding({platformType}) { // fn#73124, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9544:391, offset: 0x01d5fbb3, size: 395 bytes, params: 2, frame: 23
const styles = useStyles();
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const defaultImport = importDefault(1948) /* metro dependency 1948: HelpdeskUtils */;
const getArticleURL = defaultImport.getArticleURL;
const PS_CONNECTION = HelpdeskArticles.PS_CONNECTION;
const value3 = Reflect.apply(getArticleURL, defaultImport, [PS_CONNECTION]);
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const value4 = intl.format((require(1244) /* metro dependency 1244: indexNative */).t.kqZQNe,
{helpdeskArticleUrl: value3});
const binding = env0_3;
const value5 = binding.useMemo(_fun73125, []);
const value6 = binding.useCallback(_fun73126, [value2]);
const value7 = binding.useMemo(function() {
var object = {};
object.uri = importDefault(dependencyMap[10]);
return object;
}, []);
const TwoWayLinkLanding = (require(9332) /* metro dependency 9332: TwoWayLinkLanding */).TwoWayLinkLanding;
return (
<TwoWayLinkLanding
platformType={platformType}
img={value7}
imgStyle={styles.image}
headerConnect={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.xAWHOy)}
headerReconnect={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['ZJ/vBh'])}
body={value4}
onNext={value6}
valueProps={value5}
/>
);
}
function _fun73125() { // fn#73125, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9544:594, offset: 0x01d5fd3e, size: 229 bytes, params: 1, frame: 16
let object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
object2.label = Reflect.apply(string, intl, [t['+eJP7o']]);
object2.subLabel = intl.string(t['+0VIUh']);
const VoiceNormalIcon = (require(6711) /* metro dependency 6711: VoiceNormalIcon */).VoiceNormalIcon;
object2.icon = VoiceNormalIcon;
const items2 = [object2];
object2 = {};
string = intl.string;
const ZH4QFa = t.ZH4QFa;
object2.label = Reflect.apply(string, intl, [ZH4QFa]);
const GameControllerIcon = (require(8658) /* metro dependency 8658: GameControllerIcon */).GameControllerIcon;
object2.icon = GameControllerIcon;
items2[1] = object2;
return items2;
}
@@ -0,0 +1,113 @@
/* Metro module 9356; source: modules/user_settings/connections/native/two_way_link/playstation/PlayStationLinkModal.tsx; dependencies: [31, 9357, 33, 5277, 8160, 9355, 1244, 9358, 9334, 9360, 9362, 9365, 9367, 9333, 9371, 5280, 2] */
function _fun73107(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9542:6, offset: 0x01d5f4d7, size: 175 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(9357) /* metro dependency 9357: PlayStationLinkConstants */).PlayStationLinkModalScenes;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/playstation/PlayStationLinkModal.tsx');
exports.default = PlayStationLinkModal;
}
function CloseButton_73108() { // fn#73108, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9542:157, offset: 0x01d5f586, size: 129 bytes, params: 1, frame: 18
const HeaderActionButton = (require(5277) /* metro dependency 5277: HeaderActionButtonNative */).HeaderActionButton;
const headerActionButtonProps = {source: importDefault(8160) /* metro dependency 8160 */, onPress: onPress_73109};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
headerActionButtonProps.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.cpT0Cq);
return <HeaderActionButton {...headerActionButtonProps} />;
}
function PlayStationLinkModal({locationStack, platformType}) { // fn#73110, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9542:458, offset: 0x01d5f62c, size: 227 bytes, params: 2, frame: 21
const value3 = env0_3.useMemo(_fun73111, [platformType,
(require(9333) /* metro dependency 9333: TwoWayLinkStyles */).useTwoWayLinkStyles()]);
const value4 = (require(9371) /* metro dependency 9371: useAccountLinkStepTracking */).useAccountLinkStepTracking(platformType,
locationStack);
const Navigator = (require(5280) /* metro dependency 5280: NavigatorNative */).Navigator;
const LANDING = PlayStationLinkModalScenes.LANDING;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
return (
<Navigator
onStateChange={value4}
screens={value3}
initialRouteName={LANDING}
headerBackTitle={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['13/7kX'])}
/>
);
}
function CloseButton_73108OnPress() { // fn#73109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9542:240, owner: CloseButton_73108.onPress, offset: 0x01d5f607, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__;
return (importDefault(9355) /* metro dependency 9355: PlayStationLinkModalActionCreators */).hideModal();
}
function _fun73111() { // fn#73111, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9542:572, offset: 0x01d5f70f, size: 30 bytes, params: 1, frame: 13
return getScreens_73112(platformType, env0_1);
}
function getScreens_73112(a0, a1) { // fn#73112, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9542:576, offset: 0x01d5f72d, size: 314 bytes, params: 3, frame: 9
const env0_0 = a0;
const closure = function() {
return null;
};
const LANDING = PlayStationLinkModalScenes.LANDING;
const PRE_CONNECT = PlayStationLinkModalScenes.PRE_CONNECT;
const DISCORD_CONSENT = PlayStationLinkModalScenes.DISCORD_CONSENT;
const SUCCESS = PlayStationLinkModalScenes.SUCCESS;
const ERROR = PlayStationLinkModalScenes.ERROR;
return {[LANDING]: {headerLeft: closure, headerRight: CloseButton_73108, headerTitle: closure,
headerStyle: a1.navHeader, render: render_73115}, [PRE_CONNECT]: {headerLeft: closure,
headerRight: CloseButton_73108, headerStyle: a1.navHeader, headerTitle: headerTitle_73116,
render: render_73117}, [DISCORD_CONSENT]: {headerLeft: closure, headerRight: CloseButton_73108,
headerStyle: a1.navHeader, headerTitle: headerTitle_73118, render: render_73119},
[SUCCESS]: {headerLeft: closure, headerRight: CloseButton_73108, headerTitle: closure,
headerStyle: a1.navHeader, render: render_73120}, [ERROR]: {headerLeft: closure, headerRight: CloseButton_73108,
headerTitle: closure, headerStyle: a1.navHeader, render: render_73121}};
}
function getScreens_73112OnClose() { // fn#73113, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9542:613, owner: getScreens_73112.onClose, offset: 0x01d5f867, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__.__proto__.__proto__;
return (importDefault(9355) /* metro dependency 9355: PlayStationLinkModalActionCreators */).hideModal();
}
function getScreens_73112Render() { // fn#73115, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9542:762, owner: getScreens_73112.render, offset: 0x01d5f88c, size: 57 bytes, params: 1, frame: 14
const PlayStationLinkLanding = (require(9358) /* metro dependency 9358: PlayStationLinkLanding */).PlayStationLinkLanding;
return <PlayStationLinkLanding platformType={env0_0} />;
}
function getScreens_73112HeaderTitle() { // fn#73116, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9542:912, owner: getScreens_73112.headerTitle, offset: 0x01d5f8c5, size: 57 bytes, params: 1, frame: 13
const TwoWayLinkStepHeader = (require(9334) /* metro dependency 9334: TwoWayLinkStepHeader */).TwoWayLinkStepHeader;
return <TwoWayLinkStepHeader idx={1} total={2} />;
}
function getScreens_73112Render_73117() { // fn#73117, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9542:971, owner: getScreens_73112.render, offset: 0x01d5f8fe, size: 57 bytes, params: 1, frame: 14
const PlayStationLinkPreConnect = (require(9360) /* metro dependency 9360: PlayStationLinkPreConnect */).PlayStationLinkPreConnect;
return <PlayStationLinkPreConnect platformType={env0_0} />;
}
function getScreens_73112HeaderTitle_73118() { // fn#73118, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9542:1128, owner: getScreens_73112.headerTitle, offset: 0x01d5f937, size: 57 bytes, params: 1, frame: 13
const TwoWayLinkStepHeader = (require(9334) /* metro dependency 9334: TwoWayLinkStepHeader */).TwoWayLinkStepHeader;
return <TwoWayLinkStepHeader idx={2} total={2} />;
}
function getScreens_73112Render_73119({callbackCode, callbackState}) { // fn#73119, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9542:1187, owner: getScreens_73112.render, offset: 0x01d5f970, size: 82 bytes, params: 2, frame: 16
const PlayStationLinkDiscordConsent = (require(9362) /* metro dependency 9362: PlayStationLinkDiscordConsent */).PlayStationLinkDiscordConsent;
return (
<PlayStationLinkDiscordConsent
platformType={env0_0}
callbackCode={callbackCode}
callbackState={callbackState}
/>
);
}
function getScreens_73112Render_73120() { // fn#73120, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9542:1417, owner: getScreens_73112.render, offset: 0x01d5f9c2, size: 57 bytes, params: 1, frame: 14
const PlayStationLinkSuccess = (require(9365) /* metro dependency 9365: PlayStationLinkSuccess */).PlayStationLinkSuccess;
return <PlayStationLinkSuccess onClose={getScreens_73112OnClose} />;
}
function getScreens_73112Render_73121({errorCode}) { // fn#73121, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9542:1576, owner: getScreens_73112.render, offset: 0x01d5f9fb, size: 71 bytes, params: 2, frame: 15
const PlayStationLinkError = (require(9367) /* metro dependency 9367: PlayStationLinkError */).PlayStationLinkError;
return <PlayStationLinkError onClose={getScreens_73112OnClose} errorCode={errorCode} />;
}
@@ -0,0 +1,24 @@
/* Metro module 9355; source: modules/user_settings/connections/native/two_way_link/playstation/PlayStationLinkModalActionCreators.tsx; dependencies: [5080, 9356, 1962, 2] */
function _fun73104(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73104, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9541:6, offset: 0x01d5f3d1, size: 122 bytes, params: 8, frame: 18
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object2 = {showModal: showModal_73105, hideModal: hideModal_73106};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/playstation/PlayStationLinkModalActionCreators.tsx');
exports.default = object2;
}
function showModal_73105(a0, a1) { // fn#73105, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9541:147, offset: 0x01d5f44b, size: 97 bytes, params: 3, frame: 16
const defaultImport = importDefault(dependencyMap[0]);
const pushLazy = defaultImport.pushLazy;
let value = require(dependencyMap[2]);
value = value(dependencyMap[1], dependencyMap.paths);
Reflect.apply(pushLazy, defaultImport, [value, {locationStack: a0, platformType: a1},
'USER_SETTINGS_CONNECTIONS_PS_LINK_MODAL_KEY']);
}
function hideModal_73106() { // fn#73106, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9541:238, offset: 0x01d5f4ac, size: 43 bytes, params: 1, frame: 12
(importDefault(5080) /* metro dependency 5080: ModalActionCreators */).popWithKey('USER_SETTINGS_CONNECTIONS_PS_LINK_MODAL_KEY');
}
@@ -0,0 +1,45 @@
/* Metro module 9360; source: modules/user_settings/connections/native/two_way_link/playstation/PlayStationLinkPreConnect.tsx; dependencies: [31, 9357, 33, 4501, 1484, 9361, 9337, 1244, 2] */
function _fun73129(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73129, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9546:6, offset: 0x01d5feab, size: 211 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(9357) /* metro dependency 9357: PlayStationLinkConstants */).PlayStationLinkModalScenes;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
const env0_6 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({image: {'width': 231,
'height': 160}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/playstation/PlayStationLinkPreConnect.tsx');
exports.PlayStationLinkPreConnect = PlayStationLinkPreConnect;
}
function PlayStationLinkPreConnect({platformType}) { // fn#73130, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9546:369, offset: 0x01d5ff7e, size: 302 bytes, params: 2, frame: 21
const styles = useStyles();
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const binding = env0_3;
const value3 = binding.useCallback(_fun73131, [value2]);
const value4 = binding.useCallback(_fun73132, [value2]);
const value5 = binding.useMemo(function() {
var object = {};
object.uri = importDefault(dependencyMap[5]);
return object;
}, []);
const TwoWayLinkPreConnect = (require(9337) /* metro dependency 9337: TwoWayLinkPreConnect */).TwoWayLinkPreConnect;
const twoWayLinkPreConnectProps = {platformType: platformType, onError: value4, onNext: value3, img: value5,
imgStyle: styles.image};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
twoWayLinkPreConnectProps.title = Reflect.apply(string, intl,
[(require(1244) /* metro dependency 1244: indexNative */).t['6n+UPR']]);
string = intl.string;
const JaaqIf = (require(1244) /* metro dependency 1244: indexNative */).t.JaaqIf;
twoWayLinkPreConnectProps.body = Reflect.apply(string, intl, [JaaqIf]);
return <TwoWayLinkPreConnect {...twoWayLinkPreConnectProps} />;
}
function _fun73132() { // fn#73132, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9546:531, offset: 0x01d600ac, size: 37 bytes, params: 1, frame: 13
const binding = env0_0;
const push = binding.push;
const ERROR = PlayStationLinkModalScenes.ERROR;
Reflect.apply(push, binding, [ERROR, {}]);
}
@@ -0,0 +1,61 @@
/* Metro module 9365; source: modules/user_settings/connections/native/two_way_link/playstation/PlayStationLinkSuccess.tsx; dependencies: [31, 27, 33, 4501, 9333, 9366, 4573, 1244, 6618, 4578, 2] */
function _fun73141(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73141, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9551:6, offset: 0x01d6054d, size: 229 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
const env0_4 = value.Image;
const env0_5 = value.View;
value = require(33) /* metro dependency 33 */;
const env0_6 = value.jsx;
const env0_7 = value.jsxs;
const env0_8 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({image: {'width': 124,
'height': 160, 'marginBottom': 24}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/playstation/PlayStationLinkSuccess.tsx');
exports.PlayStationLinkSuccess = PlayStationLinkSuccess;
}
function PlayStationLinkSuccess({onClose}) { // fn#73142, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9551:385, offset: 0x01d60632, size: 535 bytes, params: 2, frame: 27
const styles = useStyles();
const value2 = (require(9333) /* metro dependency 9333: TwoWayLinkStyles */).useTwoWayLinkStyles();
const value3 = env0_3.useMemo(function() {
var object = {};
object.uri = importDefault(dependencyMap[5]);
return object;
}, []);
const container = value2.container;
const content = value2.content;
const items2 = [<Image source={value3} style={styles.image} />];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const title = value2.title;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
items2[1] = <Text variant="heading-xl/extrabold" color="mobile-text-heading-primary" style={title}>{Reflect.apply(string,
intl, [(require(1244) /* metro dependency 1244: indexNative */).t.e6SOl0])}</Text>;
const body = value2.body;
string = intl.string;
const QjAZAQ = (require(1244) /* metro dependency 1244: indexNative */).t.QjAZAQ;
items2[2] = <Text variant="text-md/normal" color="text-default" style={body}>{Reflect.apply(string, intl,
[QjAZAQ])}</Text>;
const view = <View style={content}>{items2}</View>;
const SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView;
const footerContainer = value2.footerContainer;
const footerButton = value2.footerButton;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
return (
<View style={container}>
{view}
<SafeAreaPaddingView bottom style={footerContainer}>
<View style={footerButton}>
<Button
size="md"
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.i4jeWR)}
onPress={onClose}
/>
</View>
</SafeAreaPaddingView>
</View>
);
}
@@ -0,0 +1,41 @@
/* Metro module 13481; source: modules/user_settings/connections/native/two_way_link/playstation/PlayStationTwoWayLinkUpsell.tsx; dependencies: [31, 661, 33, 4501, 1948, 13479, 1244, 5475, 13482, 1365, 9355, 2] */
function _fun102495(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102495, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13671:6, offset: 0x0223e9c3, size: 227 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_3 = constantsModule.HelpdeskArticles;
const env0_4 = constantsModule.AnalyticsLocations;
const env0_5 = constantsModule.PlatformTypes;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
const env0_7 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({upsellImage: {'alignSelf': 'center',
'width': 84, 'marginLeft': 16}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/playstation/PlayStationTwoWayLinkUpsell.tsx');
exports.PlayStationTwoWayLinkUpsell = PlayStationTwoWayLinkUpsell;
}
function PlayStationTwoWayLinkUpsell() { // fn#102496, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13671:434, offset: 0x0223eaa6, size: 302 bytes, params: 1, frame: 22
const styles = useStyles();
let defaultImport = importDefault(1948) /* metro dependency 1948: HelpdeskUtils */;
const getArticleURL = defaultImport.getArticleURL;
const PS_CONNECTION = HelpdeskArticles.PS_CONNECTION;
const value2 = Reflect.apply(getArticleURL, defaultImport, [PS_CONNECTION]);
const OneWayToTwoWayLinkUpsell = (require(13479) /* metro dependency 13479: OneWayToTwoWayLinkUpsell */).OneWayToTwoWayLinkUpsell;
const object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object2.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.v20wwm);
object2.body = intl.format((require(1244) /* metro dependency 1244: indexNative */).t.lTZBit,
{help_article: value2});
object2.img = ((Component) => <Component style={styles.upsellImage} source={importDefault(13482) /* metro dependency 13482 */} resizeMode="contain" />)(importDefault(5475) /* metro dependency 5475: FastImage */);
const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
const PS_ONE_WAY_RECONNECT = DismissibleContent.PS_ONE_WAY_RECONNECT;
object2.newIndicatorDismissibleContent = PS_ONE_WAY_RECONNECT;
object2.onPress = function() {
var defaultImport = importDefault(dependencyMap[10]);
var RELINK_UPSELL = AnalyticsLocations.RELINK_UPSELL;
return defaultImport.showModal([RELINK_UPSELL], PlatformTypes.PLAYSTATION);
};
return <OneWayToTwoWayLinkUpsell {...object2} />;
}
@@ -0,0 +1,43 @@
/* Metro module 9371; source: modules/user_settings/connections/native/two_way_link/useAccountLinkStepTracking.tsx; dependencies: [31, 661, 683, 2] */
function _fun73154(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73154, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9557:6, offset: 0x01d60f24, size: 150 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
const env0_3 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/useAccountLinkStepTracking.tsx');
exports.useAccountLinkStepTracking = useAccountLinkStepTracking;
}
function _handleStateChange(a0, a1, a2, a3) { // fn#73155, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9557:131, offset: 0x01d60fba, size: 141 bytes, params: 5, frame: 19
var index;
var value2;
var defaultImport;
if (a0 != null) {
index = a0.index;
value2 = undefined;
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
defaultImport.track(AnalyticEvents.ACCOUNT_LINK_STEP, {location_stack: a3,
previous_step: a1.current != null ? a0.routeNames[a1.current] : value2, current_step: a0.routeNames[index],
platform_type: a2});
a1.current = index;
}
}
function useAccountLinkStepTracking(a0, a1) { // fn#73156, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9557:514, offset: 0x01d61047, size: 101 bytes, params: 3, frame: 16
const env0_0 = a0;
const env0_1 = a1;
const binding = env0_2;
var env0_2 = binding.useRef(null);
const value = binding.useCallback(_fun73157, [a1, a0]);
binding.useEffect(_fun73158, [a1, a0]);
return value;
}
function _fun73157(a0) { // fn#73157, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9557:593, offset: 0x01d610ac, size: 35 bytes, params: 2, frame: 17
_handleStateChange(a0, env0_2, env0_0, require);
}
function _fun73158() { // fn#73158, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9557:652, offset: 0x01d610cf, size: 58 bytes, params: 1, frame: 17
_handleStateChange({index: 0, routeNames: ['landing']}, env0_2, env0_0, require);
}
@@ -0,0 +1,30 @@
/* Metro module 9368; source: modules/user_settings/connections/native/two_way_link/useConnectRetry.tsx; dependencies: [31, 2] */
function _fun73147(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73147, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9554:6, offset: 0x01d60aa0, size: 106 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_0 = importAll(31) /* metro dependency 31 */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/useConnectRetry.tsx');
exports.useConnectRetry = useConnectRetry;
}
function useConnectRetry(a0, a1) { // fn#73148, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9554:231, offset: 0x01d60b0a, size: 55 bytes, params: 3, frame: 15
const env0_0 = a0;
const env0_1 = a1;
return env0_0.useCallback(_fun73149, [a0, a1]);
}
function _fun73149() { // fn#73149, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9554:283, offset: 0x01d60b41, size: 100 bytes, params: 1, frame: 13
let binding = env0_0;
const getState = binding.getState;
const routes = Reflect.apply(getState, binding, []).routes;
const index = routes.findIndex(function({name}) {
return name === require;
});
if (index >= 0) {
binding = env0_0;
binding.pop(routes.length - index - 1);
} else {
env0_0.popToTop();
}
}
@@ -0,0 +1,9 @@
/* Metro module 9329; source: modules/user_settings/connections/native/two_way_link/xbox/XboxLinkConstants.tsx; dependencies: [2] */
function _fun72852(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#72852, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9515:6, offset: 0x01d55a81, size: 148 bytes, params: 8, frame: 16
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/xbox/XboxLinkConstants.tsx');
exports.XboxLinkModalScenes = {LANDING: 'landing', PRE_CONNECT: 'pre-connect', DISCORD_CONSENT: 'discord-consent',
SUCCESS: 'success', EDUCATION: 'education', ERROR: 'error'};
}
@@ -0,0 +1,36 @@
/* Metro module 9339; source: modules/user_settings/connections/native/two_way_link/xbox/XboxLinkDiscordConsent.tsx; dependencies: [31, 9329, 661, 9340, 33, 1484, 9341, 9363, 2] */
function _fun72884(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#72884, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9525:6, offset: 0x01d57247, size: 201 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
const env0_3 = (require(9329) /* metro dependency 9329: XboxLinkConstants */).XboxLinkModalScenes;
const env0_4 = (require(661) /* metro dependency 661: Constants */).PlatformTypes;
const env0_5 = (require(9340) /* metro dependency 9340: GameConsoleConstants */).XBOX_CLIENT_SCOPES;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/xbox/XboxLinkDiscordConsent.tsx');
exports.default = XboxLinkDiscordConsent;
}
function XboxLinkDiscordConsent({callbackCode, callbackState}) { // fn#72885, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9525:332, offset: 0x01d57310, size: 217 bytes, params: 2, frame: 21
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const binding = env0_2;
const value3 = binding.useCallback(_fun72886, [value2]);
const value4 = binding.useCallback(_fun72887, [value2]);
const TwoWayLinkDiscordConsent = (require(9341) /* metro dependency 9341: TwoWayLinkDiscordConsent */).TwoWayLinkDiscordConsent;
const XBOX = PlatformTypes.XBOX;
const ConsoleOAuthApplications = (require(9363) /* metro dependency 9363: ConsoleOAuthApplications */).ConsoleOAuthApplications;
const XBOX_APPLICATION_ID = ConsoleOAuthApplications.XBOX_APPLICATION_ID;
return (
<TwoWayLinkDiscordConsent
platformType={XBOX}
callbackCode={callbackCode}
callbackState={callbackState}
clientId={XBOX_APPLICATION_ID}
scopes={XBOX_CLIENT_SCOPES}
onNext={value3}
onError={value4}
/>
);
}
@@ -0,0 +1,63 @@
/* Metro module 9419; source: modules/user_settings/connections/native/two_way_link/xbox/XboxLinkEducation.tsx; dependencies: [31, 27, 661, 33, 4501, 9333, 1948, 9366, 4573, 1244, 6766, 6618, 4578, 2] */
function _fun73340(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73340, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9605:6, offset: 0x01d6960c, size: 251 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
const env0_4 = value.Image;
const env0_5 = value.View;
const env0_6 = (require(661) /* metro dependency 661: Constants */).HelpdeskArticles;
value = require(33) /* metro dependency 33 */;
const env0_7 = value.jsx;
const env0_8 = value.jsxs;
const env0_9 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({image: {'width': 124,
'height': 160, 'marginBottom': 24}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/xbox/XboxLinkEducation.tsx');
exports.default = XboxLinkEducation;
}
function XboxLinkEducation({onClose}) { // fn#73341, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9605:385, offset: 0x01d69707, size: 588 bytes, params: 2, frame: 28
const styles = useStyles();
const value2 = (require(9333) /* metro dependency 9333: TwoWayLinkStyles */).useTwoWayLinkStyles();
const defaultImport = importDefault(1948) /* metro dependency 1948: HelpdeskUtils */;
const getArticleURL = defaultImport.getArticleURL;
const XBOX_CONNECTION = HelpdeskArticles.XBOX_CONNECTION;
const value3 = Reflect.apply(getArticleURL, defaultImport, [XBOX_CONNECTION]);
const value4 = env0_3.useMemo(function() {
var object = {};
object.uri = importDefault(dependencyMap[7]);
return object;
}, []);
const container = value2.container;
const content = value2.content;
const items2 = [<Image source={value4} style={styles.image} />];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const title = value2.title;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
items2[1] = <Text variant="heading-xl/bold" color="mobile-text-heading-primary" style={title}>{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.jHytat)}</Text>;
const TextWithIOSLinkWorkaround = (require(6766) /* metro dependency 6766: TextWithIOSLinkWorkaround */).TextWithIOSLinkWorkaround;
items2[2] = <TextWithIOSLinkWorkaround variant="text-md/medium" color="text-default" style={value2.body}>{intl.format((require(1244) /* metro dependency 1244: indexNative */).t.yhozpz,
{helpdeskArticleUrl: value3})}</TextWithIOSLinkWorkaround>;
const view = <View style={content}>{items2}</View>;
const SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView;
const footerContainer = value2.footerContainer;
const footerButton = value2.footerButton;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
return (
<View style={container}>
{view}
<SafeAreaPaddingView bottom style={footerContainer}>
<View style={footerButton}>
<Button
size="lg"
variant="primary"
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.i4jeWR)}
onPress={onClose}
/>
</View>
</SafeAreaPaddingView>
</View>
);
}
@@ -0,0 +1,32 @@
/* Metro module 9420; source: modules/user_settings/connections/native/two_way_link/xbox/XboxLinkError.tsx; dependencies: [31, 9329, 33, 1484, 9368, 9369, 1244, 2] */
function _fun73343(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73343, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9606:6, offset: 0x01d69974, size: 153 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_2 = (require(9329) /* metro dependency 9329: XboxLinkConstants */).XboxLinkModalScenes;
const env0_3 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/xbox/XboxLinkError.tsx');
exports.default = XboxLinkDiscordError;
}
function XboxLinkDiscordError({onClose}) { // fn#73344, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9606:268, offset: 0x01d69a0d, size: 223 bytes, params: 2, frame: 21
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const useConnectRetryModule = require(9368) /* metro dependency 9368: useConnectRetry */;
const useConnectRetry = useConnectRetryModule.useConnectRetry;
const PRE_CONNECT = XboxLinkModalScenes.PRE_CONNECT;
const value3 = Reflect.apply(useConnectRetry, useConnectRetryModule, [value2, PRE_CONNECT]);
const TwoWayLinkError = (require(9369) /* metro dependency 9369: TwoWayLinkError */).TwoWayLinkError;
const object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const INwPCV = (require(1244) /* metro dependency 1244: indexNative */).t.INwPCV;
object2.title = Reflect.apply(string, intl, [INwPCV]);
string = intl.string;
const GyXRRz = (require(1244) /* metro dependency 1244: indexNative */).t.GyXRRz;
object2.body = Reflect.apply(string, intl, [GyXRRz]);
object2.onClose = onClose;
object2.onRetry = value3;
return <TwoWayLinkError {...object2} />;
}
@@ -0,0 +1,81 @@
/* Metro module 9330; source: modules/user_settings/connections/native/two_way_link/xbox/XboxLinkLanding.tsx; dependencies: [31, 9329, 661, 33, 4501, 1244, 6711, 7956, 6699, 8658, 1484, 1948, 9331, 9332, 2] */
function _fun72853(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#72853, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9516:6, offset: 0x01d55b15, size: 243 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(9329) /* metro dependency 9329: XboxLinkConstants */).XboxLinkModalScenes;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_5 = constantsModule.HelpdeskArticles;
const env0_6 = constantsModule.PlatformTypes;
const env0_7 = (require(33) /* metro dependency 33 */).jsx;
const env0_8 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({image: {'width': 230,
'height': 160}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/xbox/XboxLinkLanding.tsx');
exports.default = XboxLinkLanding;
}
function XboxLinkLanding() { // fn#72854, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9516:377, offset: 0x01d55c08, size: 396 bytes, params: 1, frame: 22
const styles = useStyles();
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const defaultImport = importDefault(1948) /* metro dependency 1948: HelpdeskUtils */;
const getArticleURL = defaultImport.getArticleURL;
const XBOX_CONNECTION = HelpdeskArticles.XBOX_CONNECTION;
const value3 = Reflect.apply(getArticleURL, defaultImport, [XBOX_CONNECTION]);
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const format = intl.format;
const CIc3IN = (require(1244) /* metro dependency 1244: indexNative */).t.CIc3IN;
const value4 = Reflect.apply(format, intl, [CIc3IN, {helpdeskArticleUrl: value3}]);
const binding = env0_3;
const value5 = binding.useMemo(_fun72855, []);
const value6 = binding.useCallback(_fun72856, [value2]);
const value7 = binding.useMemo(function() {
var object = {};
object.uri = importDefault(dependencyMap[12]);
return object;
}, []);
const TwoWayLinkLanding = (require(9332) /* metro dependency 9332: TwoWayLinkLanding */).TwoWayLinkLanding;
const XBOX = PlatformTypes.XBOX;
return (
<TwoWayLinkLanding
platformType={XBOX}
img={value7}
imgStyle={styles.image}
headerConnect={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.m8aahn)}
headerReconnect={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.z3rAhq)}
body={value4}
onNext={value6}
valueProps={value5}
/>
);
}
function _fun72855() { // fn#72855, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9516:561, offset: 0x01d55d94, size: 334 bytes, params: 1, frame: 17
let object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
object2.label = Reflect.apply(string, intl, [t.ihQXsb]);
const VoiceNormalIcon = (require(6711) /* metro dependency 6711: VoiceNormalIcon */).VoiceNormalIcon;
object2.icon = VoiceNormalIcon;
const items2 = [object2];
object2 = {};
string = intl.string;
const Xt1n4P = t.Xt1n4P;
object2.label = Reflect.apply(string, intl, [Xt1n4P]);
const ScreenStreamIcon = (require(7956) /* metro dependency 7956: ScreenStreamIcon */).ScreenStreamIcon;
object2.icon = ScreenStreamIcon;
items2[1] = object2;
object2 = {};
object2.label = intl.string(t.xqVY3p);
const GroupIcon = (require(6699) /* metro dependency 6699: GroupIcon */).GroupIcon;
object2.icon = GroupIcon;
items2[2] = object2;
object2 = {};
object2.label = intl.string(t.iQsKVW);
const GameControllerIcon = (require(8658) /* metro dependency 8658: GameControllerIcon */).GameControllerIcon;
object2.icon = GameControllerIcon;
items2[3] = object2;
return items2;
}
@@ -0,0 +1,77 @@
/* Metro module 9328; source: modules/user_settings/connections/native/two_way_link/xbox/XboxLinkModal.tsx; dependencies: [31, 9329, 661, 33, 5277, 8160, 9327, 1244, 9330, 9334, 9335, 9339, 9414, 9419, 9420, 9333, 9371, 5280, 2] */
function _fun72836(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#72836, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9514:6, offset: 0x01d55506, size: 197 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(9329) /* metro dependency 9329: XboxLinkConstants */).XboxLinkModalScenes;
const env0_5 = (require(661) /* metro dependency 661: Constants */).PlatformTypes;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/xbox/XboxLinkModal.tsx');
exports.default = XboxLinkModal;
}
function CloseButton_72837() { // fn#72837, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9514:174, offset: 0x01d555cb, size: 129 bytes, params: 1, frame: 18
const HeaderActionButton = (require(5277) /* metro dependency 5277: HeaderActionButtonNative */).HeaderActionButton;
const headerActionButtonProps = {source: importDefault(8160) /* metro dependency 8160 */, onPress: onPress_72838};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
headerActionButtonProps.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.cpT0Cq);
return <HeaderActionButton {...headerActionButtonProps} />;
}
function XboxLinkModal({locationStack}) { // fn#72839, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9514:461, offset: 0x01d55671, size: 223 bytes, params: 2, frame: 19
const value3 = env0_3.useMemo(_fun72840,
[(require(9333) /* metro dependency 9333: TwoWayLinkStyles */).useTwoWayLinkStyles()]);
const useAccountLinkStepTrackingModule = require(9371) /* metro dependency 9371: useAccountLinkStepTracking */;
const useAccountLinkStepTracking = useAccountLinkStepTrackingModule.useAccountLinkStepTracking;
const XBOX = PlatformTypes.XBOX;
const value4 = Reflect.apply(useAccountLinkStepTracking, useAccountLinkStepTrackingModule, [XBOX, locationStack]);
const Navigator = (require(5280) /* metro dependency 5280: NavigatorNative */).Navigator;
const LANDING = XboxLinkModalScenes.LANDING;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
return (
<Navigator
onStateChange={value4}
screens={value3}
initialRouteName={LANDING}
headerBackTitle={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['13/7kX'])}
/>
);
}
function _fun72840() { // fn#72840, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9514:553, offset: 0x01d55750, size: 25 bytes, params: 1, frame: 11
return getScreens_72841(env0_0);
}
function getScreens_72841(a0) { // fn#72841, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9514:557, offset: 0x01d55769, size: 358 bytes, params: 2, frame: 9
const closure = function() {
return null;
};
const LANDING = XboxLinkModalScenes.LANDING;
const PRE_CONNECT = XboxLinkModalScenes.PRE_CONNECT;
const DISCORD_CONSENT = XboxLinkModalScenes.DISCORD_CONSENT;
const SUCCESS = XboxLinkModalScenes.SUCCESS;
const EDUCATION = XboxLinkModalScenes.EDUCATION;
const ERROR = XboxLinkModalScenes.ERROR;
return {[LANDING]: {headerLeft: closure, headerRight: CloseButton_72837, headerTitle: closure,
headerStyle: a0.navHeader, render: render_72844}, [PRE_CONNECT]: {headerLeft: closure,
headerRight: CloseButton_72837, headerStyle: a0.navHeader, headerTitle: headerTitle_72845,
render: render_72846}, [DISCORD_CONSENT]: {headerLeft: closure, headerRight: CloseButton_72837,
headerStyle: a0.navHeader, headerTitle: headerTitle_72847, render: render_72848},
[SUCCESS]: {headerLeft: closure, headerRight: CloseButton_72837, headerTitle: closure,
headerStyle: a0.navHeader, render: render_72849}, [EDUCATION]: {headerLeft: closure,
headerRight: CloseButton_72837, headerTitle: closure, headerStyle: a0.navHeader, render: render_72850},
[ERROR]: {headerLeft: closure, headerRight: CloseButton_72837, headerTitle: closure, headerStyle: a0.navHeader,
render: render_72851}};
}
function getScreens_72841Render_72849() { // fn#72849, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9514:1275, owner: getScreens_72841.render, offset: 0x01d559f4, size: 39 bytes, params: 1, frame: 13
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component />)(importDefault(9414) /* metro dependency 9414: XboxLinkSuccess */);
}
function getScreens_72841Render_72851() { // fn#72851, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9514:1536, owner: getScreens_72841.render, offset: 0x01d55a4e, size: 51 bytes, params: 1, frame: 14
const value = environment.__proto__.__proto__.__proto__;
return ((Component) => <Component onClose={getScreens_72841OnClose} />)(importDefault(9420) /* metro dependency 9420: XboxLinkError */);
}
@@ -0,0 +1,24 @@
/* Metro module 9327; source: modules/user_settings/connections/native/two_way_link/xbox/XboxLinkModalActionCreators.tsx; dependencies: [5080, 9328, 1962, 2] */
function _fun72833(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#72833, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9513:6, offset: 0x01d55408, size: 122 bytes, params: 8, frame: 18
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object2 = {showModal: showModal, hideModal: hideModal};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/xbox/XboxLinkModalActionCreators.tsx');
exports.default = object2;
}
function showModal(a0) { // fn#72834, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9513:149, offset: 0x01d55482, size: 89 bytes, params: 2, frame: 16
const defaultImport = importDefault(dependencyMap[0]);
const pushLazy = defaultImport.pushLazy;
let value = require(dependencyMap[2]);
value = value(dependencyMap[1], dependencyMap.paths);
Reflect.apply(pushLazy, defaultImport, [value, {locationStack: a0},
'USER_SETTINGS_CONNECTIONS_XBOX_LINK_MODAL_KEY']);
}
function hideModal() { // fn#72835, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9513:223, offset: 0x01d554db, size: 43 bytes, params: 1, frame: 12
(importDefault(5080) /* metro dependency 5080: ModalActionCreators */).popWithKey('USER_SETTINGS_CONNECTIONS_XBOX_LINK_MODAL_KEY');
}
@@ -0,0 +1,41 @@
/* Metro module 9335; source: modules/user_settings/connections/native/two_way_link/xbox/XboxLinkPreConnect.tsx; dependencies: [31, 9329, 661, 33, 4501, 1484, 9336, 9337, 1244, 2] */
function _fun72866(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#72866, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9521:6, offset: 0x01d56771, size: 233 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(9329) /* metro dependency 9329: XboxLinkConstants */).XboxLinkModalScenes;
const env0_5 = (require(661) /* metro dependency 661: Constants */).PlatformTypes;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
const env0_7 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({image: {'width': 231,
'height': 160}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/xbox/XboxLinkPreConnect.tsx');
exports.default = XboxLinkPreConnect;
}
function XboxLinkPreConnect() { // fn#72867, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9521:354, offset: 0x01d5685a, size: 303 bytes, params: 1, frame: 20
var object2;
const styles = useStyles();
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const binding = env0_3;
const value3 = binding.useCallback(_fun72868, [value2]);
const value4 = binding.useCallback(_fun72869, [value2]);
const value5 = binding.useMemo(function() {
var object = {};
object.uri = importDefault(dependencyMap[6]);
return object;
}, []);
const TwoWayLinkPreConnect = (require(9337) /* metro dependency 9337: TwoWayLinkPreConnect */).TwoWayLinkPreConnect;
object2 = {};
const XBOX = PlatformTypes.XBOX;
object2.platformType = XBOX;
object2.onError = value4;
object2.onNext = value3;
object2.img = value5;
object2.imgStyle = styles.image;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object2.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['e/z3na']);
object2.body = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['7tXu0i']);
return <TwoWayLinkPreConnect {...object2} />;
}
@@ -0,0 +1,120 @@
/* Metro module 9414; source: modules/user_settings/connections/native/two_way_link/xbox/XboxLinkSuccess.tsx; dependencies: [57, 31, 27, 9329, 9340, 33, 4501, 697, 9333, 477, 1484, 9415, 4573, 1244, 9416, 9417, 1305, 9418, 6618, 4578, 2] */
function _fun73331(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73331, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9600:6, offset: 0x01d68e05, size: 545 bytes, params: 8, frame: 23
var object4;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
const env0_5 = value.Image;
const env0_6 = value.View;
const env0_7 = value.Linking;
const env0_8 = value.Pressable;
const env0_9 = (require(9329) /* metro dependency 9329: XboxLinkConstants */).XboxLinkModalScenes;
value = require(9340) /* metro dependency 9340: GameConsoleConstants */;
const env0_10 = value.XBOX_ANDROID_APP_LINK;
const env0_11 = value.XBOX_IOS_APP_LINK;
const env0_12 = value.XBOX_URL_BASE;
value = require(33) /* metro dependency 33 */;
const env0_13 = value.jsx;
const env0_14 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object4 = {image: {'width': 58, 'height': 85, 'marginBottom': 24}};
const object5 = {'alignItems': 'center', 'alignSelf': 'stretch', 'backgroundColor': null, 'marginTop': 24,
'padding': 16, 'borderRadius': null, 'flexDirection': 'row'};
const BACKGROUND_BASE_LOWEST = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWEST;
object5.backgroundColor = BACKGROUND_BASE_LOWEST;
object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
object4.getApp = object5;
const object6 = {'marginRight': 12, 'width': 40, 'height': 40, 'alignItems': 'center', 'justifyContent': 'center'};
object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.xs;
const PLATFORM_XBOX = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.PLATFORM_XBOX;
object6.backgroundColor = PLATFORM_XBOX;
object4.appLogoBox = object6;
object4.appLogo = {'width': 32, 'height': 32};
object4.getAppTitle = {flex: 1};
object4.icon = {marginLeft: 8};
const INTERACTIVE_TEXT_ACTIVE = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_ACTIVE;
object4.externalLinkIcon = {color: INTERACTIVE_TEXT_ACTIVE};
const env0_15 = Reflect.apply(createStyles, value, [object4]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/xbox/XboxLinkSuccess.tsx');
exports.default = XboxLinkDiscordSuccess;
}
function XboxLinkDiscordSuccess() { // fn#73332, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9600:983, offset: 0x01d69026, size: 1071 bytes, params: 1, frame: 34
const styles = useStyles();
const value2 = (require(9333) /* metro dependency 9333: TwoWayLinkStyles */).useTwoWayLinkStyles();
const binding = env0_4;
const [property, env0_1] = env0_3(binding.useState(true), 2);
binding.useEffect(_fun73333, []);
const value5 = binding.useCallback(_fun73334, [property]);
const value7 = binding.useCallback(_fun73335,
[(require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation()]);
const container = value2.container;
const content = value2.content;
const items3 = [<Image source={importDefault(9415) /* metro dependency 9415 */} style={styles.image} />];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const title = value2.title;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
items3[1] = <Text variant="heading-xl/extrabold" color="mobile-text-heading-primary" style={title}>{Reflect.apply(string,
intl, [t.aGRPVq])}</Text>;
items3[2] = <Text variant="text-md/normal" color="text-default" style={value2.body}>{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.m3mBYE)}</Text>;
const items2 = [<View style={styles.appLogoBox}><Image source={importDefault(9416) /* metro dependency 9416 */} style={styles.appLogo} /></View>];
string = intl.string;
items2[1] = <Text style={styles.getAppTitle} variant="heading-md/semibold" color="mobile-text-heading-primary">{property ? Reflect.apply(string,
intl, [t.zcKE8W]) : Reflect.apply(string, intl, [t['12Kx2v']])}</Text>;
items2[2] = property ? <Image source={importDefault(9417) /* metro dependency 9417 */} style={styles.icon} /> : ((Icon) => <Icon source={importDefault(9418) /* metro dependency 9418 */} size={(require(1305) /* metro dependency 1305: native */).Icon.Sizes.SMALL} color={styles.externalLinkIcon.color} style={styles.icon} />)((require(1305) /* metro dependency 1305: native */).Icon);
items3[3] = <Pressable onPress={value5} style={styles.getApp}>{items2}</Pressable>;
const view = <View style={content}>{items3}</View>;
const SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView;
const footerContainer = value2.footerContainer;
const footerButton = value2.footerButton;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
return (
<View style={container}>
{view}
<SafeAreaPaddingView bottom style={footerContainer}>
<View style={footerButton}>
<Button
size="lg"
variant="primary"
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['3PatSz'])}
onPress={value7}
/>
</View>
</SafeAreaPaddingView>
</View>
);
}
function _fun73333() { // fn#73333, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9600:1112, offset: 0x01d69455, size: 43 bytes, params: 1, frame: 11
const value = environment.__proto__;
Linking.canOpenURL(XBOX_URL_BASE).then(env0_1);
}
function _fun73334() { // fn#73334, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9600:1168, offset: 0x01d69480, size: 82 bytes, params: 1, frame: 12
var isAndroid2;
var openURL;
if (!env0_0) {
value = environment.__proto__;
isAndroid2 = (require(477) /* metro dependency 477: PlatformUtils */).isAndroid();
openURL = Linking.openURL;
if (isAndroid2) {
Reflect.apply(openURL, Linking, [XBOX_ANDROID_APP_LINK]);
} else {
Reflect.apply(openURL, Linking, [XBOX_IOS_APP_LINK]);
}
}
}
function _fun73335() { // fn#73335, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9600:1275, offset: 0x01d694d2, size: 34 bytes, params: 1, frame: 11
const binding = env0_2;
const push = binding.push;
const EDUCATION = XboxLinkModalScenes.EDUCATION;
Reflect.apply(push, binding, [EDUCATION]);
}
@@ -0,0 +1,41 @@
/* Metro module 13478; source: modules/user_settings/connections/native/two_way_link/xbox/XboxTwoWayLinkUpsell.tsx; dependencies: [31, 661, 33, 4501, 1948, 13479, 1244, 5475, 13480, 1365, 9327, 2] */
function _fun102486(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102486, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13668:6, offset: 0x0223e2d5, size: 217 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_3 = constantsModule.HelpdeskArticles;
const env0_4 = constantsModule.AnalyticsLocations;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
const env0_6 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({upsellImage: {'alignSelf': 'center',
'width': 84, 'marginLeft': 16}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/connections/native/two_way_link/xbox/XboxTwoWayLinkUpsell.tsx');
exports.XboxTwoWayLinkUpsell = XboxTwoWayLinkUpsell;
}
function XboxTwoWayLinkUpsell() { // fn#102487, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13668:395, offset: 0x0223e3ae, size: 302 bytes, params: 1, frame: 22
const styles = useStyles();
let defaultImport = importDefault(1948) /* metro dependency 1948: HelpdeskUtils */;
const getArticleURL = defaultImport.getArticleURL;
const XBOX_CONNECTION = HelpdeskArticles.XBOX_CONNECTION;
const value2 = Reflect.apply(getArticleURL, defaultImport, [XBOX_CONNECTION]);
const OneWayToTwoWayLinkUpsell = (require(13479) /* metro dependency 13479: OneWayToTwoWayLinkUpsell */).OneWayToTwoWayLinkUpsell;
const object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object2.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['2okkZV']);
const format = intl.format;
const OnERSS = (require(1244) /* metro dependency 1244: indexNative */).t.OnERSS;
object2.body = Reflect.apply(format, intl, [OnERSS, {help_article: value2}]);
object2.img = ((Component) => <Component style={styles.upsellImage} source={importDefault(13480) /* metro dependency 13480 */} resizeMode="contain" />)(importDefault(5475) /* metro dependency 5475: FastImage */);
const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
const XBOX_ONE_WAY_RECONNECT = DismissibleContent.XBOX_ONE_WAY_RECONNECT;
object2.newIndicatorDismissibleContent = XBOX_ONE_WAY_RECONNECT;
object2.onPress = function() {
var defaultImport = importDefault(dependencyMap[10]);
var RELINK_UPSELL = AnalyticsLocations.RELINK_UPSELL;
return defaultImport.showModal([RELINK_UPSELL]);
};
return <OneWayToTwoWayLinkUpsell {...object2} />;
}