113 lines
4.4 KiB
TypeScript
113 lines
4.4 KiB
TypeScript
// Module ID: 9009
|
|
// Function ID: 70966
|
|
// Name: authorizeConnection
|
|
// Dependencies: [4940, 653, 686, 4098, 8975, 9010, 9027, 4337, 9038, 1934, 4814, 9045, 8380, 3827, 4938, 2]
|
|
// Exports: default
|
|
|
|
// Module 9009 (authorizeConnection)
|
|
import { GUILD_ROLE_CONNECTION_APPLICATION_CONNECTION_TYPE as closure_3 } from "OperatorTypes";
|
|
import { PlatformTypes } from "ME";
|
|
|
|
let result = require("dispatcher").fileFinishedImporting("modules/connections/authorizeConnection.native.tsx");
|
|
|
|
export default function authorizeConnection(successRedirect) {
|
|
let _location;
|
|
let overrideUrl;
|
|
let platformType;
|
|
let require;
|
|
({ platformType, location: _location, onClose: require, overrideUrl } = successRedirect);
|
|
successRedirect = successRedirect.successRedirect;
|
|
function registerHandleModalClose() {
|
|
if (null != handleModalClose) {
|
|
handleModalClose = function handleModalClose() {
|
|
if (null != handleModalClose) {
|
|
handleModalClose();
|
|
}
|
|
overrideUrl(outer2_2[2]).unsubscribe("MODAL_POP", handleModalClose);
|
|
};
|
|
const subscription = overrideUrl(outer1_2[2]).subscribe("MODAL_POP", handleModalClose);
|
|
const obj = overrideUrl(outer1_2[2]);
|
|
}
|
|
}
|
|
if (platformType === PlatformTypes.LEAGUE_OF_LEGENDS) {
|
|
platformType = PlatformTypes.RIOT_GAMES;
|
|
}
|
|
if (null == _location) {
|
|
_location = "mobile";
|
|
}
|
|
if (platformType === PlatformTypes.XBOX) {
|
|
overrideUrl(4098).hideActionSheet();
|
|
const obj15 = overrideUrl(4098);
|
|
const items = [_location];
|
|
overrideUrl(8975).showModal(items);
|
|
const result = registerHandleModalClose();
|
|
const obj16 = overrideUrl(8975);
|
|
} else {
|
|
if (platformType !== PlatformTypes.PLAYSTATION) {
|
|
if (platformType !== PlatformTypes.PLAYSTATION_STAGING) {
|
|
if (platformType === PlatformTypes.CRUNCHYROLL) {
|
|
overrideUrl(4098).hideActionSheet();
|
|
const obj11 = overrideUrl(4098);
|
|
const items1 = [_location];
|
|
overrideUrl(9027).showModal(items1);
|
|
const result1 = registerHandleModalClose();
|
|
const obj12 = overrideUrl(9027);
|
|
} else if (platformType === PlatformTypes.DOMAIN) {
|
|
overrideUrl(4098).hideActionSheet();
|
|
const obj8 = overrideUrl(4098);
|
|
let obj = {};
|
|
const items2 = [_location];
|
|
obj.locationStack = items2;
|
|
overrideUrl(4337).pushLazy(require(1934) /* maybeLoadBundle */(9038, dependencyMap.paths), obj);
|
|
const result2 = registerHandleModalClose();
|
|
const obj9 = overrideUrl(4337);
|
|
} else {
|
|
const value = overrideUrl(4814).get(platformType);
|
|
let isFederated;
|
|
if (null != value) {
|
|
isFederated = value.isFederated;
|
|
}
|
|
if (true === isFederated) {
|
|
overrideUrl(4098).hideActionSheet();
|
|
const obj5 = overrideUrl(4098);
|
|
obj = { platformType, location: _location, successRedirect };
|
|
overrideUrl(4337).pushLazy(require(1934) /* maybeLoadBundle */(9045, dependencyMap.paths), obj);
|
|
const result3 = registerHandleModalClose();
|
|
const obj6 = overrideUrl(4337);
|
|
} else {
|
|
if (null != overrideUrl) {
|
|
if (platformType === closure_3) {
|
|
let obj2 = require(8380) /* isLinkTrusted */;
|
|
const obj1 = {
|
|
shouldConfirm: true,
|
|
href: overrideUrl,
|
|
onConfirm() {
|
|
overrideUrl(outer1_2[13]).openURL(overrideUrl);
|
|
}
|
|
};
|
|
obj2.handleClick(obj1);
|
|
}
|
|
}
|
|
obj = overrideUrl(4938);
|
|
obj2 = { location: _location, successRedirect };
|
|
obj.authorize(platformType, obj2).then((body) => {
|
|
const url = body.body.url;
|
|
if (null != url) {
|
|
overrideUrl(outer1_2[13]).openURL(url);
|
|
const obj = overrideUrl(outer1_2[13]);
|
|
}
|
|
});
|
|
const authorizeResult = obj.authorize(platformType, obj2);
|
|
}
|
|
const obj17 = overrideUrl(4814);
|
|
}
|
|
}
|
|
}
|
|
overrideUrl(4098).hideActionSheet();
|
|
const obj13 = overrideUrl(4098);
|
|
const items3 = [_location];
|
|
overrideUrl(9010).showModal(items3, platformType);
|
|
const result4 = registerHandleModalClose();
|
|
const obj14 = overrideUrl(9010);
|
|
}
|
|
};
|