149 lines
4.7 KiB
TypeScript
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;
|
|
};
|