/* Metro module 13633; source: modules/quests/native/QuestBottomSheet/QuestBottomSheetConsoleConnect.tsx; dependencies: [31, 27, 661, 33, 697, 4501, 9483, 9949, 9513, 9520, 4080, 7007, 13591, 1962, 9519, 9517, 9518, 7121, 7120, 6531, 9354, 6231, 6238, 10162, 1244, 9986, 2] */ import Native from '../../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */ import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */ import * as TableRowGroupNativeModule from '../../../../design/components/TableRow/native/TableRowGroup.native.tsx'; /* Metro dependency 6231 */ import * as TableRowNativeModule from '../../../../design/components/TableRow/native/TableRow.native.tsx'; /* Metro dependency 6238 */ import * as QuestTypesModule from '../../QuestTypes.tsx'; /* Metro dependency 6531 */ import * as AnalyticsTypesModule from '../../lib/analytics/AnalyticsTypes.tsx'; /* Metro dependency 7120 */ import * as AdCreativeTypeModule from '../../../../external/discord_common/js/shared/shared-constants/AdCreativeType.tsx'; /* Metro dependency 7121 */ import * as QuestHooksModule from '../../hooks/QuestHooks.tsx'; /* Metro dependency 9483 */ import * as ContentImpressionTrackerHooksModule from '../../lib/analytics/ContentImpressionTrackerHooks.tsx'; /* Metro dependency 9513 */ import * as CaptureAdUserActionTypesModule from '../../../ads/analytics/captureAdUserActionTypes.tsx'; /* Metro dependency 9518 */ import * as AnalyticsHooksModule from '../../lib/analytics/AnalyticsHooks.tsx'; /* Metro dependency 9949 */ function _fun104107(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#104107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13830:6, offset: 0x02285bd7, size: 358 bytes, params: 8, frame: 21 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (ReactNativeModule).View; let value = ConstantsModule; const env0_4 = value.PlatformTypes; const env0_5 = value.UserSettingsSections; value = require(33) /* metro dependency 33 */; const env0_6 = value.jsx; value.jsxs; value.Fragment; (Native).unsafe_rawColors.PLATFORM_XBOX; (Native).unsafe_rawColors.PLATFORM_PLAYSTATION; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; const PX_16 = (Native).space.PX_16; Reflect.apply(createStyles, value, [{platformButtonsContainer: {'display': 'flex', 'flexDirection': 'row', 'gap': null, 'justifyContent': 'space-between', gap: PX_16}, platformButton: {'flex': 1, 'display': 'flex', 'justifyContent': 'center', 'alignItems': 'center'}}]); (FileImportTrackerModule).fileFinishedImporting('modules/quests/native/QuestBottomSheet/QuestBottomSheetConsoleConnect.tsx'); exports.default = QuestBottomSheetConsoleConnect; function NonInlineConsoleConnection({consoles, onConsoleSelect}) { // fn#104108, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13830:521, offset: 0x02285d3d, size: 94 bytes, params: 2, frame: 16 const TableRowGroup = (TableRowGroupNativeModule).TableRowGroup; return ( {consoles.map(_fun104109)} ); function _fun104109(a0) { // fn#104109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13830:650, offset: 0x02285d9b, size: 58 bytes, params: 2, frame: 16 return ( ); } } function ConsoleRow(a0) { // fn#104110, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13830:695, offset: 0x02285dd5, size: 518 bytes, params: 2, frame: 24 var value3; const TableRow = (TableRowNativeModule).TableRow; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; var value4; const env0_0 = a0.onPress; let value = Object.create(null); value.onPress = 0; value = copyDataProperties({}, a0, value, undefined); const type = value.type; const PLAYSTATION = PlatformTypes.PLAYSTATION; if (PLAYSTATION === type) { value4 = undefined; return ( )((require(10162) /* metro dependency 10162: PlaystationNeutralIcon */).PlaystationNeutralIcon)} label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.JafL6p)} subLabel={value.account != null ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t['u30/ut']) : value4} onPress={onPress_104111} /> ); } const XBOX = PlatformTypes.XBOX; if (XBOX === type) { value3 = undefined; return ( )((require(9986) /* metro dependency 9986: XboxNeutralIcon */).XboxNeutralIcon)} label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.Nfvo72)} subLabel={value.account != null ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t['u30/ut']) : value3} onPress={onPress_104112} /> ); } return null; function ConsoleRowOnPress() { // fn#104111, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13830:976, owner: ConsoleRow.onPress, offset: 0x00c950e6, size: 20 bytes, params: 1, frame: 11 return onPress(env0_1); } function ConsoleRowOnPress_104112() { // fn#104112, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13830:1201, owner: ConsoleRow.onPress, offset: 0x00c950e6, size: 20 bytes, params: 1, frame: 11 return onPress(env0_1); } } function QuestBottomSheetConsoleConnect({quest, step, sourceQuestContent}) { // fn#104113, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13830:1351, offset: 0x02285fdb, size: 212 bytes, params: 2, frame: 18 const useConnectedAccounts = QuestHooksModule.useConnectedAccounts; const xboxAndPlaystationAccounts = Reflect.apply(useConnectedAccounts, QuestHooksModule, []).xboxAndPlaystationAccounts; const xboxAndPlaystationAccounts2 = xboxAndPlaystationAccounts; const env0_4 = (AnalyticsHooksModule).useTrackQuestContentClickedWithImpression(); const env0_5 = (ContentImpressionTrackerHooksModule).useQuestImpressionId(); return ( ); function _fun104114() { // fn#104114, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13830:1594, offset: 0x022860af, size: 64 bytes, params: 1, frame: 11 var environment; let value = environment.__proto__; value = Reflect.apply((require(9520) /* metro dependency 9520: QuestPlatformUtils */).supportedConsoles, value, [quest]); return value.map(function(a0) { var env0_0 = a0; var object = {type: a0}; object.account = xboxAndPlaystationAccounts.find(_fun104116); return object; }); function _fun104115(a0) { // fn#104115, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13830:1632, offset: 0x022860ef, size: 47 bytes, params: 2, frame: 12 const env0_0 = a0; const object = {type: a0}; object.account = xboxAndPlaystationAccounts.find(_fun104116); return object; function _fun104116({type}) { // fn#104116, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13830:1660, offset: 0x0108b18c, size: 21 bytes, params: 2, frame: 2 return type === env0_0; } } } function openQuestBottomSheet() { // fn#104117, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13830:1709, owner: QuestBottomSheetConsoleConnect.openQuestBottomSheet, offset: 0x0228611e, size: 117 bytes, params: 1, frame: 17 let value = environment.__proto__; const defaultImport = importDefault(dependencyMap[10]); const openLazy = defaultImport.openLazy; value = require(dependencyMap[13]); value = value(dependencyMap[12], dependencyMap.paths); Reflect.apply(openLazy, defaultImport, [value, 'QuestBottomSheet', {questId: quest.id, initialStep: step, sourceQuestContent: sourceQuestContent}]); } function onConsoleSelect(a0) { // fn#104118, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13830:1891, owner: QuestBottomSheetConsoleConnect.onConsoleSelect, offset: 0x02286193, size: 871 bytes, params: 2, frame: 19 var value; const AdAnalyticsInterfaceExperimentStep = (require(9519) /* metro dependency 9519: AdAnalyticsInterfaceExperiment */).AdAnalyticsInterfaceExperimentStep; const QuestContent = (QuestTypesModule).QuestContent; const QuestContentCTA = (AnalyticsTypesModule).QuestContentCTA; const AdUserActionType = (CaptureAdUserActionTypesModule).AdUserActionType; const AdCreativeType = (AdCreativeTypeModule).AdCreativeType; var moduleValue3; if (a0.account != null) { value = environment.__proto__; moduleValue3 = require(9519) /* metro dependency 9519: AdAnalyticsInterfaceExperiment */; if (moduleValue3.shouldMigrateToAdAnalyticsInterface(AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, 'quest_bottom_sheet_console_connect')) { (require(9517) /* metro dependency 9517: captureAdUserAction */).captureAdUserAction({type: AdUserActionType.CLICK_INTERNAL, adCreativeType: AdCreativeType.QUEST, adCreativeId: quest.id, questContentCTA: QuestContentCTA.VIEW_CONSOLE_CONNECTIONS, surfaceId: QuestContent.QUEST_BOTTOM_SHEET, sourceQuestContent: sourceQuestContent, impressionId: env0_5}); } else { env0_4({questId: quest.id, questContent: QuestContent.QUEST_BOTTOM_SHEET, questContentCTA: QuestContentCTA.VIEW_CONSOLE_CONNECTIONS, sourceQuestContent: sourceQuestContent}); } (importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet(); (require(7007) /* metro dependency 7007: openUserSettings */).openUserSettings({screen: UserSettingsSections.CONNECTIONS}); } else { value = environment.__proto__; var moduleValue = require(9519) /* metro dependency 9519: AdAnalyticsInterfaceExperiment */; if (moduleValue.shouldMigrateToAdAnalyticsInterface(AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, 'quest_bottom_sheet_console_connect')) { (require(9517) /* metro dependency 9517: captureAdUserAction */).captureAdUserAction({type: AdUserActionType.CLICK_INTERNAL, adCreativeType: AdCreativeType.QUEST, adCreativeId: quest.id, questContentCTA: QuestContentCTA.CONNECT_CONSOLE, surfaceId: QuestContent.QUEST_BOTTOM_SHEET, sourceQuestContent: sourceQuestContent, impressionId: env0_5}); } else { env0_4({questId: quest.id, questContent: QuestContent.QUEST_BOTTOM_SHEET, questContentCTA: QuestContentCTA.CONNECT_CONSOLE, sourceQuestContent: sourceQuestContent}); } value = importDefault(9354) /* metro dependency 9354: authorizeConnectionNative */; value({platformType: a0.type, location: 'quests', onClose: openQuestBottomSheet}); } } } } global.__d(_fun104107, 13633, [31, 27, 661, 33, 697, 4501, 9483, 9949, 9513, 9520, 4080, 7007, 13591, 1962, 9519, 9517, 9518, 7121, 7120, 6531, 9354, 6231, 6238, 10162, 1244, 9986, 2]) /* metro module 13633, dependencies: [31, 27, 661, 33, 697, 4501, 9483, 9949, 9513, 9520, 4080, 7007, 13591, 1962, 9519, 9517, 9518, 7121, 7120, 6531, 9354, 6231, 6238, 10162, 1244, 9986, 2] */;