Files
discord-decomp/modules/activities/handleUsePrimaryEntryPointAppCommand.tsx
T
2026-11-01 12:12:55 +02:00

149 lines
4.7 KiB
TypeScript

// Metro module 10642 (f10643).
import ChannelStore from "../../stores/ChannelStore";
import UserStore from "../../stores/UserStore";
import getCachedOrFetchActivityApplicationForLaunch from "./utils/getCachedOrFetchActivityApplicationForLaunch";
import { shouldOpenActivityInPopoutWindow, wrapPreemptiveActivityPopout } from "./ActivityPopoutUtils.native";
import getEmbeddedActivitiesManager_native from "./utils/getEmbeddedActivitiesManager.native";
import { markActivityUsed } from "./DeveloperActivityShelfActionCreators";
import { runPrimaryAppCommandOrJoinEmbeddedActivity } from "./EmbeddedActivitiesActionCreators";
function $mk116031($env) {
return () => {
const r1 = $env;
const r2 = {
...r1[0],
targetApplication: r1[1]
};
return $mk118260($env.$parent)(r2);
};
}
function $mk118260($env) {
return function handleUsePrimaryEntryPointAppCommandInternal() {
return $env[8].apply(this, arguments);
};
}
let env7142 = {};
env7142[8] = function _handleUsePrimaryEntryPointAppCommandInternal() {
const r8 = async (c26771_0) => {
let r63, r125;
let c30274_0, c30274_1, c30274_2, c30274_3, c30274_4, c30274_5, c30274_6, c30274_7, c30274_8, c30274_9, c30274_10, c30274_11, c30274_12, c30274_13, c30274_14;
L19: {
L18: {
c30274_0 = void 0;
c30274_1 = void 0;
c30274_2 = void 0;
c30274_3 = void 0;
c30274_4 = void 0;
c30274_5 = void 0;
c30274_6 = void 0;
c30274_7 = void 0;
c30274_8 = void 0;
c30274_9 = void 0;
c30274_10 = void 0;
c30274_11 = void 0;
c30274_12 = void 0;
c30274_0 = c26771_0.targetApplication;
c30274_1 = c26771_0.locationObject;
c30274_2 = c26771_0.channelId;
c30274_3 = c26771_0.analyticsLocations;
c30274_4 = c26771_0.componentId;
c30274_5 = c26771_0.commandOrigin;
c30274_6 = c26771_0.sectionName;
c30274_7 = c26771_0.source;
c30274_8 = c26771_0.onExecutedCallback;
c30274_9 = c26771_0.referrerId;
c30274_10 = c26771_0.customId;
c30274_11 = c26771_0.inviterUserId;
c30274_12 = c26771_0.onConfirmActivityLaunchChecksAlertOpen;
c30274_13 = void 0;
c30274_14 = void 0;
await void 0;
c30274_13 = getEmbeddedActivitiesManager_native();
c30274_14 = UserStore.getCurrentUser();
r63 = c30274_2 != null;
if (!r63) {
break L19;
}
let r71 = ChannelStore.getChannel(c30274_2) != null;
if (r71) {
const r75 = c30274_14 != null && c30274_0 != null;
if (r75) {
markActivityUsed(c30274_0.id);
r125 = await runPrimaryAppCommandOrJoinEmbeddedActivity({
channelId: c30274_2,
applicationId: c30274_0.id,
isStart: true,
embeddedActivitiesManager: c30274_13,
componentId: c30274_4,
commandOrigin: c30274_5,
sectionName: c30274_6,
locationObject: c30274_1,
analyticsLocations: c30274_3,
source: c30274_7,
onExecutedCallback: c30274_8,
referrerId: c30274_9,
customId: c30274_10,
inviterUserId: c30274_11,
onConfirmActivityLaunchChecksAlertOpen: c30274_12
});
break L18;
}
r71 = r75;
}
r63 = r71;
break L19;
}
return r125;
}
return r63;
};
env7142[8] = r8;
return r8.apply(this, arguments);
};
export default async function handleUsePrimaryEntryPointAppCommand(c26770_0) {
let r69;
let c26770_1, c26770_2;
let c26770_3 = 0;
const r11 = env7142;
L12: {
try {
let env30273;
c26770_2 = r11;
const r26 = env30273 = {
$parent: r11
};
c26770_1 = r26;
env30273[0] = c26770_0;
env30273[1] = void 0;
env30273[2] = void 0;
if (c26770_0.targetApplicationId == null) {
break L12;
}
env30273[2] = false;
c26770_3 = 1;
env30273[1] = await getCachedOrFetchActivityApplicationForLaunch(c26770_0.targetApplicationId, c26770_0.channelId);
env30273[2] = shouldOpenActivityInPopoutWindow();
c26770_3 = 0;
r69 = wrapPreemptiveActivityPopout(env30273[2], $mk116031(c26770_1));
} catch ($e) {
let r25 = $e;
if (c26770_3 !== 0) {
while (true) {
try {
c26770_3 = 0;
} catch ($e) {
r25 = $e;
if (c26770_3 === 0) {
break;
}
continue;
}
return false;
}
}
throw r25;
}
return r69;
}
return false;
};