/* Metro module 9354; source: modules/connections/authorizeConnection.native.tsx; dependencies: [5044, 661, 694, 4080, 9327, 9355, 9372, 5080, 9385, 1962, 4915, 9387, 8872, 3853, 5042, 2] */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */ import * as ConstantsModule2 from './Constants.tsx'; /* Metro dependency 5044 */ function _fun73098(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73098, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9540:6, offset: 0x01d5ef1f, size: 146 bytes, params: 8, frame: 18 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/connections/authorizeConnection.native.tsx'); exports.default = authorizeConnection; function authorizeConnection({platformType, location, onClose, overrideUrl, successRedirect}) { // fn#73099, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9540:275, offset: 0x01d5efb1, size: 804 bytes, params: 2, frame: 22 var value3; var value4; var defaultImport3; var pushLazy; var defaultImport5; const registerHandleModalClose2 = registerHandleModalClose; var value; const LEAGUE_OF_LEGENDS = PlatformTypes.LEAGUE_OF_LEGENDS; const r7 = platformType !== LEAGUE_OF_LEGENDS ? platformType : PlatformTypes.RIOT_GAMES; location = location ?? 'mobile'; const XBOX = PlatformTypes.XBOX; if (r7 === XBOX) { value = importDefault(dependencyMap[3]); value.hideActionSheet(); value = importDefault(dependencyMap[4]); value.showModal([location]); registerHandleModalClose2(); } else if (r7 === PlatformTypes.PLAYSTATION) { value = importDefault(dependencyMap[3]); value.hideActionSheet(); value = importDefault(dependencyMap[5]); value.showModal([location], r7); registerHandleModalClose2(); } else if (r7 === PlatformTypes.PLAYSTATION_STAGING) { value = importDefault(dependencyMap[3]); value.hideActionSheet(); value = importDefault(dependencyMap[5]); value.showModal([location], r7); registerHandleModalClose2(); } else if (r7 === PlatformTypes.CRUNCHYROLL) { value = importDefault(dependencyMap[3]); value.hideActionSheet(); value = importDefault(dependencyMap[6]); value.showModal([location]); registerHandleModalClose2(); } else if (r7 === PlatformTypes.DOMAIN) { importDefault(dependencyMap[3]).hideActionSheet(); defaultImport5 = importDefault(dependencyMap[7]); pushLazy = defaultImport5.pushLazy; value = require(dependencyMap[9]); value = value(dependencyMap[8], dependencyMap.paths); Reflect.apply(pushLazy, defaultImport5, [value, {locationStack: [location]}]); registerHandleModalClose2(); } else { value3 = undefined; value4 = importDefault(dependencyMap[10]).get(r7); if ((value4 == null ? value3 : value4.isFederated) === true) { importDefault(dependencyMap[3]).hideActionSheet(); defaultImport3 = importDefault(dependencyMap[7]); pushLazy = defaultImport3.pushLazy; value = require(dependencyMap[9]); value = value(dependencyMap[11], dependencyMap.paths); Reflect.apply(pushLazy, defaultImport3, [value, {platformType: r7, location: location, successRedirect: successRedirect}]); registerHandleModalClose2(); } else if (overrideUrl == null) { value = importDefault(dependencyMap[14]); value = value.authorize(r7, {location: location, successRedirect: successRedirect}); value.then(_fun73103); } else if (r7 === GUILD_ROLE_CONNECTION_APPLICATION_CONNECTION_TYPE) { value = require(dependencyMap[12]); value.handleClick({shouldConfirm: true, href: overrideUrl, onConfirm: onConfirm_73102}); } else { value = importDefault(dependencyMap[14]); value = value.authorize(r7, {location: location, successRedirect: successRedirect}); value.then(_fun73103); } } function registerHandleModalClose() { // fn#73100, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9540:381, owner: authorizeConnection.registerHandleModalClose, offset: 0x01d5f2d5, size: 73 bytes, params: 1, frame: 13 var environment; var value; if (onClose != null) { value = environment.__proto__; value = importDefault(694) /* metro dependency 694: Dispatcher */; value.subscribe('MODAL_POP', handleModalClose); } function handleModalClose() { // fn#73101, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9540:457, owner: authorizeConnection.registerHandleModalClose.handleModalClose, offset: 0x01d5f31e, size: 75 bytes, params: 1, frame: 14 let value = environment.__proto__; if (onClose != null) { onClose(); } value = environment.__proto__.__proto__; value = importDefault(694) /* metro dependency 694: Dispatcher */; value.unsubscribe('MODAL_POP', handleModalClose); } } function authorizeConnectionOnConfirm() { // fn#73102, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9540:1320, owner: authorizeConnection.onConfirm, offset: 0x01d5f369, size: 45 bytes, params: 1, frame: 12 let value = environment.__proto__; value = importDefault(3853) /* metro dependency 3853: Linking */; value.openURL(overrideUrl); } function _fun73103({body}) { // fn#73103, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9540:1407, offset: 0x01d5f396, size: 59 bytes, params: 2, frame: 12 var value; const url = body.url; if (url != null) { value = environment.__proto__; value = importDefault(3853) /* metro dependency 3853: Linking */; value.openURL(url); } } } } global.__d(_fun73098, 9354, [5044, 661, 694, 4080, 9327, 9355, 9372, 5080, 9385, 1962, 4915, 9387, 8872, 3853, 5042, 2]) /* metro module 9354, dependencies: [5044, 661, 694, 4080, 9327, 9355, 9372, 5080, 9385, 1962, 4915, 9387, 8872, 3853, 5042, 2] */;