173 lines
6.4 KiB
TypeScript
173 lines
6.4 KiB
TypeScript
// Module ID: 10944
|
|
// Function ID: 10945
|
|
// Name: useRefocusOrLaunchActivity
|
|
// Dependencies: [5, 19, 8703, 2050, 8704, 6658, 504, 8994, 8986, 9049, 10945, 2]
|
|
// Exports: default
|
|
|
|
// Module 10944 (useRefocusOrLaunchActivity)
|
|
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
|
|
import react from "react" /* 19 */;
|
|
import FramesStore from "FramesStore" /* 8703 */;
|
|
import EmbeddedActivitiesStore from "EmbeddedActivitiesStore" /* 2050 */;
|
|
import FramesConstants from "FramesConstants" /* 8704 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let c5;
|
|
|
|
let metroImportAll;
|
|
let metroImportDefault;
|
|
({ MAIN_SURFACE: metroImportDefault, FrameLayoutModes: metroImportAll } = FramesConstants);
|
|
let result = size.fileFinishedImporting("modules/activities/utils/useRefocusOrLaunchActivity.tsx");
|
|
|
|
export default function useRefocusOrLaunchActivity(applicationId) {
|
|
applicationId = applicationId.applicationId;
|
|
let analyticsLocations = applicationId.analyticsLocations;
|
|
let runBeforeLaunchAttempt = applicationId.runBeforeLaunchAttempt;
|
|
const runAfterLaunchAttempt = applicationId.runAfterLaunchAttempt;
|
|
let stateFromStores1;
|
|
let obj = applicationId(runBeforeLaunchAttempt[5]);
|
|
const data = obj.useApplication(applicationId).data;
|
|
let obj2 = applicationId(runBeforeLaunchAttempt[6]);
|
|
const items = [stateFromStores1];
|
|
const stateFromStores = obj2.useStateFromStores(items, () => stateFromStores1.getCurrentEmbeddedActivity());
|
|
let obj3 = applicationId(runBeforeLaunchAttempt[6]);
|
|
const items1 = [stateFromStores];
|
|
stateFromStores1 = obj3.useStateFromStores(items1, () => stateFromStores.getMainFrame());
|
|
let obj4 = applicationId(runBeforeLaunchAttempt[7]);
|
|
let result = obj4.canLaunchContextlessFrame(data);
|
|
let c7 = result;
|
|
const items2 = [analyticsLocations, data, applicationId, result, stateFromStores, stateFromStores1, runAfterLaunchAttempt, runBeforeLaunchAttempt];
|
|
return data.useCallback(runAfterLaunchAttempt(function*(arg0, value) {
|
|
let c2;
|
|
let closure_1;
|
|
let id1;
|
|
let obj7;
|
|
if (c5 === 2) {
|
|
c5 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp3 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj2 = { value, done: true };
|
|
return obj2;
|
|
} else {
|
|
return { value: "IconComponent", done: null };
|
|
}
|
|
} else {
|
|
let c4;
|
|
try {
|
|
c5 = 2;
|
|
if (0 === runBeforeLaunchAttempt) {
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c5 = 3;
|
|
const obj3 = { value, done: true };
|
|
return obj3;
|
|
} else {
|
|
if (null != applicationId) {
|
|
if (null != data) {
|
|
const tmp6 = null != stateFromStores && tmp40.applicationId === tmp38;
|
|
if (null != stateFromStores1) {
|
|
if (stateFromStores1.applicationId === applicationId) {
|
|
const obj4 = { frameId: stateFromStores1.id, layoutMode: constants.FOCUSED };
|
|
const obj9 = tmp(runBeforeLaunchAttempt[8]);
|
|
const result = obj9.updateFrameLayoutMode(obj4);
|
|
}
|
|
}
|
|
if (tmp6) {
|
|
const _location = tmp40.location;
|
|
let guild_id = null;
|
|
const tmp24 = tmp(runBeforeLaunchAttempt[9]);
|
|
if ("guild_id" in _location) {
|
|
guild_id = _location.guild_id;
|
|
}
|
|
tmp24(guild_id, _location);
|
|
} else {
|
|
if (runBeforeLaunchAttempt != null) {
|
|
runBeforeLaunchAttempt();
|
|
}
|
|
c4 = 1;
|
|
const tmp9 = c7;
|
|
if (tmp9) {
|
|
const obj6 = { applicationId, surface, analyticsContext: obj7 };
|
|
obj7 = { isStart: true, analyticsLocations };
|
|
const obj5 = tmp(runBeforeLaunchAttempt[8]);
|
|
runBeforeLaunchAttempt = 2;
|
|
c5 = 1;
|
|
const obj8 = { value: obj5.launchFrame(obj6), done: false };
|
|
return obj8;
|
|
} else {
|
|
let id;
|
|
if (data != null) {
|
|
const bot = tmp39.bot;
|
|
if (bot != null) {
|
|
id = bot.id;
|
|
}
|
|
}
|
|
if (null != id) {
|
|
const obj10 = { appId: applicationId, botId: id1, analyticsLocations };
|
|
id1 = undefined;
|
|
const launchActivityInBotDM = analyticsLocations(runBeforeLaunchAttempt[10]).launchActivityInBotDM;
|
|
const tmp14 = analyticsLocations(runBeforeLaunchAttempt[10]);
|
|
if (data != null) {
|
|
const bot2 = tmp39.bot;
|
|
if (bot2 != null) {
|
|
id1 = bot2.id;
|
|
}
|
|
}
|
|
if (analyticsLocations == null) {
|
|
analyticsLocations = [];
|
|
}
|
|
runBeforeLaunchAttempt = 3;
|
|
c5 = 1;
|
|
const obj11 = { value: launchActivityInBotDM(obj10), done: false };
|
|
return obj11;
|
|
} else {
|
|
c4 = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
c5 = 3;
|
|
return { value: "IconComponent", done: null };
|
|
}
|
|
} else if (1 === runBeforeLaunchAttempt) {
|
|
c4 = 0;
|
|
} else if (2 === runBeforeLaunchAttempt) {
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c4 = 0;
|
|
c5 = 3;
|
|
const obj12 = { value, done: true };
|
|
return obj12;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c4 = 0;
|
|
c5 = 3;
|
|
const obj = { value, done: true };
|
|
return obj;
|
|
}
|
|
if (closure_129_3 != null) {
|
|
closure_129_3();
|
|
}
|
|
} catch (tmp31) {
|
|
let closure_3 = tmp31;
|
|
if (0 === c4) {
|
|
c5 = 3;
|
|
throw tmp31;
|
|
} else {
|
|
runBeforeLaunchAttempt = 1;
|
|
}
|
|
}
|
|
}
|
|
}), items2);
|
|
};
|