Files
discord-decomp/sources/modules/connections/authorizeConnection.native.tsx
T
2026-07-28 01:06:53 +03:00

123 lines
7.0 KiB
TypeScript

/* 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] */;