decord/source/modules/connections/authorizeConnection.native.tsx
2026-07-22 07:54:56 +00:00

113 lines
4.6 KiB
TypeScript

// Module ID: 8963
// Function ID: 70710
// Name: authorizeConnection
// Dependencies: []
// Exports: default
// Module 8963 (authorizeConnection)
let closure_3 = require(dependencyMap[0]).GUILD_ROLE_CONNECTION_APPLICATION_CONNECTION_TYPE;
const PlatformTypes = require(dependencyMap[1]).PlatformTypes;
const _module = require(dependencyMap[15]);
const result = _module.fileFinishedImporting("modules/connections/authorizeConnection.native.tsx");
export default function authorizeConnection(successRedirect) {
let _location;
let overrideUrl;
let platformType;
({ platformType, location: _location, onClose: closure_0, overrideUrl } = successRedirect);
const importDefault = overrideUrl;
successRedirect = successRedirect.successRedirect;
function registerHandleModalClose() {
if (null != handleModalClose) {
function handleModalClose() {
if (null != handleModalClose) {
handleModalClose();
}
callback(closure_2[2]).unsubscribe("MODAL_POP", handleModalClose);
}
const subscription = overrideUrl(closure_2[2]).subscribe("MODAL_POP", handleModalClose);
const obj = overrideUrl(closure_2[2]);
}
}
if (platformType === PlatformTypes.LEAGUE_OF_LEGENDS) {
platformType = PlatformTypes.RIOT_GAMES;
}
if (null == _location) {
_location = "mobile";
}
if (platformType === PlatformTypes.XBOX) {
importDefault(dependencyMap[3]).hideActionSheet();
const obj15 = importDefault(dependencyMap[3]);
const items = [_location];
importDefault(dependencyMap[4]).showModal(items);
const result = registerHandleModalClose();
const obj16 = importDefault(dependencyMap[4]);
} else {
if (platformType !== PlatformTypes.PLAYSTATION) {
if (platformType !== PlatformTypes.PLAYSTATION_STAGING) {
if (platformType === PlatformTypes.CRUNCHYROLL) {
importDefault(dependencyMap[3]).hideActionSheet();
const obj11 = importDefault(dependencyMap[3]);
const items1 = [_location];
importDefault(dependencyMap[6]).showModal(items1);
const result1 = registerHandleModalClose();
const obj12 = importDefault(dependencyMap[6]);
} else if (platformType === PlatformTypes.DOMAIN) {
importDefault(dependencyMap[3]).hideActionSheet();
const obj8 = importDefault(dependencyMap[3]);
let obj = {};
const items2 = [_location];
obj.locationStack = items2;
importDefault(dependencyMap[7]).pushLazy(require(dependencyMap[9])(dependencyMap[8], dependencyMap.paths), obj);
const result2 = registerHandleModalClose();
const obj9 = importDefault(dependencyMap[7]);
} else {
const value = importDefault(dependencyMap[10]).get(platformType);
let isFederated;
if (null != value) {
isFederated = value.isFederated;
}
if (true === isFederated) {
importDefault(dependencyMap[3]).hideActionSheet();
const obj5 = importDefault(dependencyMap[3]);
obj = { platformType, location: _location, successRedirect };
importDefault(dependencyMap[7]).pushLazy(require(dependencyMap[9])(dependencyMap[11], dependencyMap.paths), obj);
const result3 = registerHandleModalClose();
const obj6 = importDefault(dependencyMap[7]);
} else {
if (null != overrideUrl) {
if (platformType === closure_3) {
let obj2 = require(dependencyMap[12]);
const obj1 = {
shouldConfirm: true,
href: overrideUrl,
onConfirm() {
overrideUrl(closure_2[13]).openURL(overrideUrl);
}
};
obj2.handleClick(obj1);
}
}
obj = importDefault(dependencyMap[14]);
obj2 = { location: _location, successRedirect };
obj.authorize(platformType, obj2).then((body) => {
const url = body.body.url;
if (null != url) {
overrideUrl(closure_2[13]).openURL(url);
const obj = overrideUrl(closure_2[13]);
}
});
const authorizeResult = obj.authorize(platformType, obj2);
}
const obj17 = importDefault(dependencyMap[10]);
}
}
}
importDefault(dependencyMap[3]).hideActionSheet();
const obj13 = importDefault(dependencyMap[3]);
const items3 = [_location];
importDefault(dependencyMap[5]).showModal(items3, platformType);
const result4 = registerHandleModalClose();
const obj14 = importDefault(dependencyMap[5]);
}
};