/* 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] */ 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}); const env0_3 = (require(5044) /* metro dependency 5044: Constants */).GUILD_ROLE_CONNECTION_APPLICATION_CONNECTION_TYPE; const env0_4 = (require(661) /* metro dependency 661: Constants */).PlatformTypes; (require(2) /* metro dependency 2 */).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 closure = 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]); closure(); } else if (r7 === PlatformTypes.PLAYSTATION) { value = importDefault(dependencyMap[3]); value.hideActionSheet(); value = importDefault(dependencyMap[5]); value.showModal([location], r7); closure(); } else if (r7 === PlatformTypes.PLAYSTATION_STAGING) { value = importDefault(dependencyMap[3]); value.hideActionSheet(); value = importDefault(dependencyMap[5]); value.showModal([location], r7); closure(); } else if (r7 === PlatformTypes.CRUNCHYROLL) { value = importDefault(dependencyMap[3]); value.hideActionSheet(); value = importDefault(dependencyMap[6]); value.showModal([location]); closure(); } 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]}]); closure(); } 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}]); closure(); } 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}); } 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', registerHandleModalCloseHandleModalClose); } } 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); } } function registerHandleModalCloseHandleModalClose() { // 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', registerHandleModalCloseHandleModalClose); }