decord/beta/source/modules/applications/getApplicationInstallURL.tsx
2026-10-02 13:37:24 +00:00

84 lines
2.8 KiB
TypeScript

// Module ID: 11500
// Function ID: 11501
// Name: getApplicationInstallURL
// Dependencies: [1086, 2]
// Exports: getActivityLaunchURL, getApplicationInstallURL
// Module 11500 (getApplicationInstallURL)
import Constants from "Constants" /* 1086 */;
import size from "module_2" /* 2 */;
const Routes = Constants.Routes;
let result = size.fileFinishedImporting("modules/applications/getApplicationInstallURL.tsx");
export const getActivityLaunchURL = function getActivityLaunchURL(applicationId) {
let customId;
let linkId;
let referrerId;
({ customId, referrerId, linkId } = applicationId);
const ACTIVITY_DETAILSResult = Routes.ACTIVITY_DETAILS(applicationId.applicationId);
const str = new URL(ACTIVITY_DETAILSResult, "" + location.protocol + "//" + location.host);
const searchParams = str.searchParams;
if (null != linkId) {
const result = searchParams.set("link_id", linkId);
}
if (null != referrerId) {
const result1 = searchParams.set("referrer_id", referrerId);
}
if (null != customId) {
const result2 = searchParams.set("custom_id", customId);
}
return str.toString();
};
export const getApplicationInstallURL = function getApplicationInstallURL(application) {
let customInstallUrl;
let installParams;
let integrationTypesConfig;
let permissions;
let scopes;
({ customInstallUrl, installParams, integrationTypesConfig } = application);
if (null != customInstallUrl) {
return customInstallUrl;
} else {
const _URLSearchParams = URLSearchParams;
const self = this;
const self2 = this;
const str7 = new URLSearchParams();
const result = str7.set("client_id", tmp);
let someResult = null != integrationTypesConfig;
if (someResult) {
const _Object = Object;
const values = Object.values(integrationTypesConfig);
someResult = 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;
});
}
if (null != installParams) {
if (!someResult) {
({ permissions, scopes } = installParams);
if (null != permissions) {
const result1 = str7.set("permissions", permissions);
}
if (null != scopes) {
const result2 = str7.set("scope", scopes.join(" "));
}
}
}
const _location = location;
const _location2 = location;
const _HermesInternal = HermesInternal;
return "" + location.protocol + "//" + location.host + Routes.OAUTH2_AUTHORIZE + "?" + str7.toString();
}
};