decord/alpha/source/utils/native/ApplicationUtils.tsx

161 lines
6.5 KiB
TypeScript

// Module ID: 9821
// Function ID: 9822
// Name: ApplicationUtils
// Dependencies: [1074, 9822, 1241, 8602, 4417, 9823, 1086, 4925, 9826, 1897, 8571, 2]
// Exports: installApplication, installPrivateChannelIntegration, openOAuth2Modal
// Module 9821 (ApplicationUtils)
import Constants from "Constants" /* 1074 */;
import BigFlagUtilsAll from "BigFlagUtils" /* 1086 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1241 */;
import asyncRequireImpl from "asyncRequireImpl" /* 1897 */;
import LinkingDefault from "Linking" /* 4417 */;
import ModalActionCreatorsDefault from "ModalActionCreators" /* 4925 */;
import OAuth2Scopes from "OAuth2Scopes" /* 8571 */;
import Constants2 from "Constants" /* 9822 */;
import authorizeCallbackDefault from "authorizeCallback" /* 9823 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
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) {
({ applicationId, customInstallUrl } = arg0);
({ installParams, integrationTypesConfig, guildId, channelId, disableGuildSelect, source, oauth2Callback: importDefault } = arg0);
if (null != customInstallUrl) {
const obj = { application_id: applicationId, auth_type: "custom_url", source, device_platform: "mobile_native" };
AnalyticsUtilsDefault.track(AnalyticEvents.APPLICATION_ADD_TO_SERVER_CLICKED, obj);
const obj2 = {
href: customInstallUrl,
onConfirm() {
LinkingDefault.openURL(customInstallUrl);
}
};
return customInstallUrl(8602).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" };
AnalyticsUtilsDefault.track(AnalyticEvents.APPLICATION_ADD_TO_SERVER_CLICKED, obj3);
const obj4 = {
clientId: applicationId,
guildId,
channelId,
disableGuildSelect,
callback(arg0) {
authorizeCallbackDefault(arg0);
if (null != closure_1_1) {
closure_1_1(arg0);
}
}
};
closure_130_0 = obj4;
ModalActionCreatorsDefault.popWithKey(closure_5);
const obj6 = {};
const obj9 = ModalActionCreatorsDefault;
const merged = Object.assign(obj4);
obj6.dismissOAuthModal = function dismissOAuthModal() {
const dismissOAuthModal = customInstallUrl.dismissOAuthModal;
if (dismissOAuthModal != null) {
dismissOAuthModal();
}
ModalActionCreatorsDefault.popWithKey(closure_5);
};
obj9.pushLazy(customInstallUrl(1897)(9826, dependencyMap.paths), obj6, closure_5);
}
}
if (null != installParams) {
const obj7 = { application_id: applicationId, auth_type: "in_app", source, device_platform: "mobile_native" };
AnalyticsUtilsDefault.track(AnalyticEvents.APPLICATION_ADD_TO_SERVER_CLICKED, obj7);
const obj10 = { clientId: applicationId, guildId, channelId, disableGuildSelect, scopes: null, permissions: null, callback: null };
let scopes;
if (installParams != null) {
scopes = installParams.scopes;
}
obj10.scopes = scopes;
let permissions;
if (installParams != null) {
permissions = installParams.permissions;
}
let deserializeResult;
if (null != permissions) {
const deserializer = BigFlagUtilsAll;
let permissions1;
if (installParams != null) {
permissions1 = installParams.permissions;
}
deserializeResult = deserializer.deserialize(permissions1);
}
obj10.permissions = deserializeResult;
obj10.callback = function callback(arg0) {
authorizeCallbackDefault(arg0);
if (null != closure_1_1) {
closure_1_1(arg0);
}
};
closure_129_0 = obj10;
const tmp33 = dependencyMap;
ModalActionCreatorsDefault.popWithKey(closure_5);
const tmp32Result = ModalActionCreatorsDefault;
const obj12 = {};
const tmp32Result2 = ModalActionCreatorsDefault;
const merged1 = Object.assign(obj10);
obj12.dismissOAuthModal = function dismissOAuthModal() {
const dismissOAuthModal = customInstallUrl.dismissOAuthModal;
if (dismissOAuthModal != null) {
dismissOAuthModal();
}
ModalActionCreatorsDefault.popWithKey(closure_5);
};
tmp32Result2.pushLazy(customInstallUrl(1897)(9826, tmp33.paths), obj12, closure_5);
const tmp10 = customInstallUrl(1897)(9826, tmp33.paths);
}
}
};
export const openOAuth2Modal = function openOAuth2Modal(arg0) {
_require = arg0;
ModalActionCreatorsDefault.popWithKey(closure_5);
const obj3 = {};
const obj2 = ModalActionCreatorsDefault;
const merged = Object.assign(arg0);
obj3.dismissOAuthModal = function dismissOAuthModal() {
const dismissOAuthModal = customInstallUrl.dismissOAuthModal;
if (dismissOAuthModal != null) {
dismissOAuthModal();
}
ModalActionCreatorsDefault.popWithKey(closure_5);
};
obj2.pushLazy(require("asyncRequireImpl")(9826, dependencyMap.paths), obj3, closure_5);
};
export const installPrivateChannelIntegration = function installPrivateChannelIntegration(arg0) {
({ applicationId, channelId, callback } = arg0);
const obj2 = { clientId: applicationId, scopes: null, channelId: null, dismissOAuthModal: null, disableGuildSelect: true, callback: null };
const obj = ModalActionCreatorsDefault;
const items = [OAuth2Scopes.OAuth2Scopes.APPLICATIONS_COMMANDS];
obj2.scopes = items;
obj2.channelId = channelId;
obj2.dismissOAuthModal = function dismissOAuthModal() {
return ModalActionCreatorsDefault.popWithKey(closure_1_5);
};
obj2.callback = callback;
obj.pushLazy(asyncRequireImpl(9826, dependencyMap.paths), obj2, closure_5);
};