decord/beta/source/utils/native/ApplicationUtils.tsx
2026-10-12 16:32:48 +00:00

206 lines
7.1 KiB
TypeScript

// Module ID: 10862
// Function ID: 10863
// Name: ApplicationUtils
// Dependencies: [1085, 10863, 1265, 8491, 4806, 10864, 1097, 5934, 10724, 2000, 8458, 2]
// Exports: installApplication, installPrivateChannelIntegration, openOAuth2Modal
// Module 10862 (ApplicationUtils)
import Constants from "Constants" /* 1085 */;
import BigFlagUtilsAll from "BigFlagUtils" /* 1097 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1265 */;
import asyncRequire from "asyncRequire" /* 2000 */;
import LinkingDefault from "Linking" /* 4806 */;
import ModalActionCreatorsDefault from "ModalActionCreators" /* 5934 */;
import OAuth2Scopes from "OAuth2Scopes" /* 8458 */;
import Constants2 from "Constants" /* 10863 */;
import authorizeCallbackDefault from "authorizeCallback" /* 10864 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let _require;
const AnalyticEvents = Constants.AnalyticEvents;
let closure_5 = Constants2.OAUTH2_AUTHORIZE_MODAL_KEY;
const result = size.fileFinishedImporting("utils/native/ApplicationUtils.tsx");
export const installApplication = function installApplication(arg0) {
let applicationId;
let channelId;
let customInstallUrl;
let deserializeResult;
let disableGuildSelect;
let guildId;
let installParams;
let integrationTypesConfig;
let scopes;
let source;
({ applicationId, customInstallUrl } = arg0);
({ installParams, integrationTypesConfig, guildId, channelId, disableGuildSelect, source, oauth2Callback: importDefault } = arg0);
if (null != customInstallUrl) {
let obj = { application_id: applicationId, auth_type: "custom_url", source, device_platform: "mobile_native" };
const obj9 = AnalyticsUtilsDefault;
obj9.track(AnalyticEvents.APPLICATION_ADD_TO_SERVER_CLICKED, obj);
const obj2 = {
href: customInstallUrl,
onConfirm() {
const obj = LinkingDefault;
obj.openURL(customInstallUrl);
}
};
const obj11 = customInstallUrl(8491);
return obj11.handleClick(obj2);
} else {
if (null != integrationTypesConfig) {
const _Object = Object;
const values = Object.values(integrationTypesConfig);
if (values.some((oauth2_install_params) => {
let prop;
if (oauth2_install_params != null) {
prop = oauth2_install_params.oauth2_install_params;
}
let tmp2 = null != prop;
if (!tmp2) {
let oauth2InstallParams;
if (oauth2_install_params != null) {
oauth2InstallParams = oauth2_install_params.oauth2InstallParams;
}
tmp2 = null != oauth2InstallParams;
}
return tmp2;
})) {
const obj3 = { application_id: applicationId, auth_type: "in_app", source, device_platform: "mobile_native" };
const obj4 = AnalyticsUtilsDefault;
obj4.track(AnalyticEvents.APPLICATION_ADD_TO_SERVER_CLICKED, obj3);
const obj5 = {
clientId: applicationId,
guildId,
channelId,
disableGuildSelect,
callback(arg0) {
authorizeCallbackDefault(arg0);
if (null != importDefault) {
importDefault(arg0);
}
}
};
const obj7 = ModalActionCreatorsDefault;
obj7.popWithKey(closure_5);
const pushLazy2 = ModalActionCreatorsDefault.pushLazy;
const obj6 = {
dismissOAuthModal() {
const dismissOAuthModal = obj5.dismissOAuthModal;
if (dismissOAuthModal != null) {
dismissOAuthModal();
}
const obj = ModalActionCreatorsDefault;
obj.popWithKey(closure_2_5);
}
};
ModalActionCreatorsDefault;
const tmp25 = customInstallUrl(2000)(10724, dependencyMap.paths);
const merged = Object.assign(obj5);
pushLazy2(tmp25, obj6, closure_5);
}
}
if (null != installParams) {
const obj8 = { application_id: applicationId, auth_type: "in_app", source, device_platform: "mobile_native" };
const obj13 = AnalyticsUtilsDefault;
obj13.track(AnalyticEvents.APPLICATION_ADD_TO_SERVER_CLICKED, obj8);
const obj10 = {
clientId: applicationId,
guildId,
channelId,
disableGuildSelect,
scopes,
permissions: deserializeResult,
callback(arg0) {
authorizeCallbackDefault(arg0);
if (null != importDefault) {
importDefault(arg0);
}
}
};
scopes = undefined;
const tmp36 = dependencyMap;
if (installParams != null) {
scopes = installParams.scopes;
}
let permissions;
if (installParams != null) {
permissions = installParams.permissions;
}
deserializeResult = undefined;
if (null != permissions) {
let permissions1;
const deserialize = BigFlagUtilsAll.deserialize;
BigFlagUtilsAll;
if (installParams != null) {
permissions1 = installParams.permissions;
}
deserializeResult = deserialize(permissions1);
}
const tmp35Result = ModalActionCreatorsDefault;
tmp35Result.popWithKey(closure_5);
const pushLazy = ModalActionCreatorsDefault.pushLazy;
const obj12 = {
dismissOAuthModal() {
const dismissOAuthModal = obj5.dismissOAuthModal;
if (dismissOAuthModal != null) {
dismissOAuthModal();
}
const obj = ModalActionCreatorsDefault;
obj.popWithKey(closure_2_5);
}
};
ModalActionCreatorsDefault;
const tmp12 = customInstallUrl(2000)(10724, tmp36.paths);
const merged1 = Object.assign(obj10);
pushLazy(tmp12, obj12, closure_5);
}
}
};
export const openOAuth2Modal = function openOAuth2Modal(arg0) {
let closure_0;
_require = arg0;
const obj = ModalActionCreatorsDefault;
obj.popWithKey(closure_5);
const pushLazy = ModalActionCreatorsDefault.pushLazy;
const obj2 = {
dismissOAuthModal() {
const dismissOAuthModal = obj5.dismissOAuthModal;
if (dismissOAuthModal != null) {
dismissOAuthModal();
}
const obj = ModalActionCreatorsDefault;
obj.popWithKey(closure_2_5);
}
};
ModalActionCreatorsDefault;
const tmp3 = require("asyncRequire")(10724, dependencyMap.paths);
const merged = Object.assign(arg0);
pushLazy(tmp3, obj2, closure_5);
};
export const installPrivateChannelIntegration = function installPrivateChannelIntegration(arg0) {
let applicationId;
let callback;
let channelId;
let items;
({ applicationId, channelId, callback } = arg0);
const pushLazy = ModalActionCreatorsDefault.pushLazy;
let obj = {
clientId: applicationId,
scopes: items,
channelId,
dismissOAuthModal() {
const obj = ModalActionCreatorsDefault;
return obj.popWithKey(closure_1_5);
},
disableGuildSelect: true,
callback
};
ModalActionCreatorsDefault;
items = [];
const tmp2 = asyncRequire(10724, dependencyMap.paths);
items[0] = OAuth2Scopes.OAuth2Scopes.APPLICATIONS_COMMANDS;
pushLazy(tmp2, obj, closure_5);
};