Files
discord-decomp/sources/modules/activities/utils/useRefocusOrLaunchActivity.tsx
T
2026-07-27 16:20:00 +03:00

400 lines
15 KiB
TypeScript

/* Metro module 9526; source: modules/activities/utils/useRefocusOrLaunchActivity.tsx; dependencies: [5, 31, 8065, 1378, 8066, 6772, 566, 8045, 8087, 8111, 9527, 2] */
function _fun74322(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#74322, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9712:6, offset: 0x01d8a213, size: 191 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
const framesStore = importDefault(8065) /* metro dependency 8065: FramesStore */;
const embeddedActivitiesStore = importDefault(1378) /* metro dependency 1378: EmbeddedActivitiesStore */;
const env0_7 = (require(8066) /* metro dependency 8066: FramesConstants */).FrameLayoutModes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/activities/utils/useRefocusOrLaunchActivity.tsx');
exports.default = useRefocusOrLaunchActivity;
}
function useRefocusOrLaunchActivity({applicationId, analyticsLocations, runBeforeLaunchAttempt, runAfterLaunchAttempt}) { // fn#74323, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9712:263, offset: 0x01d8a2d2, size: 278 bytes, params: 2, frame: 24
const env0_3 = runAfterLaunchAttempt;
const applicationActionCreatorsModule = require(6772) /* metro dependency 6772: ApplicationActionCreators */;
const useApplication = applicationActionCreatorsModule.useApplication;
const data = Reflect.apply(useApplication, applicationActionCreatorsModule, [applicationId]).data;
return data.useCallback(env0_3(_fun74327), [analyticsLocations, data, applicationId,
(require(8045) /* metro dependency 8045: canLaunchFrame */).canLaunchFrame(data),
(require(566) /* metro dependency 566: flux */).useStateFromStores([EmbeddedActivitiesStore], function() {
return EmbeddedActivitiesStore.getCurrentEmbeddedActivity();
}), (require(566) /* metro dependency 566: flux */).useStateFromStores([FramesStore], function() {
return FramesStore.getConnectedFrame();
}), runAfterLaunchAttempt, runBeforeLaunchAttempt]);
}
function* _fun74327() { // fn#74327, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9712:610, offset: 0x01d8a419, size: 514 bytes, params: 1, frame: 20
var r2;
var id;
var r7;
var guild_id;
var value5;
var applicationId;
var value6;
var binding;
var value7;
var bot;
var value8;
var value9;
var value10;
var binding2;
var property;
var value11;
var launchActivityInBotDM;
var object2;
var value12;
var value13;
var value14;
var items2;
var value15;
var value16;
var value17;
var value18;
var binding3;
var value19;
var launchFrame;
var value20;
var value21;
var value22;
var error;
var location;
var value23;
var value24;
var value25;
var value26;
var updateFrameLayoutMode;
var FOCUSED;
if (false) {
return undefined;
}
value = undefined;
const value4 = null;
if (value4 != require) {
reducibleJoin75: while (true) {
if (value4 == env1_4) {
break reducibleJoin75;
}
value5 = value4 != FramesStore;
reducibleJoin5: while (true) {
if (value5) {
applicationId = FramesStore.applicationId;
value6 = applicationId === require;
r2 = value6;
break reducibleJoin5;
}
r2 = value5;
break reducibleJoin5;
}
if (value4 != EmbeddedActivitiesStore) {
applicationId = EmbeddedActivitiesStore.applicationId;
reducibleJoin7: while (true) {
if (applicationId === require) {
value25 = environment.__proto__.__proto__;
binding = env2_1;
value26 = binding(env2_2[8]);
updateFrameLayoutMode = value26.updateFrameLayoutMode;
applicationId = EmbeddedActivitiesStore.applicationId;
FOCUSED = env2_7.FOCUSED;
Reflect.apply(updateFrameLayoutMode, value26, [{applicationId: applicationId,
layoutMode: FOCUSED}]);
break reducibleJoin75;
}
break reducibleJoin7;
}
}
if (r2) {
location = FramesStore.location;
value23 = environment.__proto__.__proto__;
binding = env2_1;
value24 = binding(env2_2[9]);
reducibleJoin73: while (true) {
if ('guild_id' in location) {
guild_id = location.guild_id;
break reducibleJoin73;
}
guild_id = value4;
break reducibleJoin73;
}
value24(guild_id, location);
break reducibleJoin75;
}
reducibleJoin10: while (true) {
if (value4 == dependencyMap) {
break reducibleJoin10;
}
dependencyMap();
break reducibleJoin10;
}
reducibleJoin11: while (true) {
reduciblePort69: while (true) {
exceptionLanding68: while (true) {
try {
} catch (error) {
break exceptionLanding68;
}
break reducibleJoin11;
}
break reduciblePort69;
}
if (value4 == env1_3) {
break reducibleJoin75;
}
env1_3();
break reducibleJoin75;
}
if (FrameLayoutModes) {
value18 = environment.__proto__.__proto__;
try {
binding = env2_1;
} catch (error) {
break exceptionLanding68;
}
try {
binding3 = env2_2;
} catch (error) {
break exceptionLanding68;
}
try {
property = binding3[8];
} catch (error) {
break exceptionLanding68;
}
try {
value19 = binding(property);
} catch (error) {
break exceptionLanding68;
}
try {
launchFrame = value19.launchFrame;
} catch (error) {
break exceptionLanding68;
}
try {
object2 = {};
} catch (error) {
break exceptionLanding68;
}
try {
} catch (error) {
break exceptionLanding68;
}
try {
object2.applicationId = require;
} catch (error) {
break exceptionLanding68;
}
try {
value20 = Reflect.apply(launchFrame, value19, [object2]);
} catch (error) {
break exceptionLanding68;
}
yield value20;
try {
value21 = undefined;
value22 = false;
} catch (error) {
break exceptionLanding68;
}
reducibleJoin69: while (true) {
if (value22) {
return value21;
}
break reducibleJoin69;
}
} else {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding68;
}
try {
value7 = value4 == binding;
} catch (error) {
break exceptionLanding68;
}
reducibleJoin21: while (true) {
if (value7) {
id = value;
break reducibleJoin21;
}
try {
binding = env1_4;
} catch (error) {
break exceptionLanding68;
}
try {
bot = binding.bot;
} catch (error) {
break exceptionLanding68;
}
try {
value8 = value4 == bot;
} catch (error) {
break exceptionLanding68;
}
if (value8) {
id = value;
break reducibleJoin21;
}
try {
id = bot.id;
} catch (error) {
break exceptionLanding68;
}
break reducibleJoin21;
}
try {
value9 = value4 == id;
} catch (error) {
break exceptionLanding68;
}
reducibleJoin69: while (true) {
if (value9) {
break reducibleJoin69;
}
value10 = environment.__proto__.__proto__;
try {
binding = env2_0;
} catch (error) {
break exceptionLanding68;
}
try {
binding2 = env2_2;
} catch (error) {
break exceptionLanding68;
}
try {
property = binding2[10];
} catch (error) {
break exceptionLanding68;
}
try {
value11 = binding(property);
} catch (error) {
break exceptionLanding68;
}
try {
launchActivityInBotDM = value11.launchActivityInBotDM;
} catch (error) {
break exceptionLanding68;
}
try {
object2 = {};
} catch (error) {
break exceptionLanding68;
}
try {
} catch (error) {
break exceptionLanding68;
}
try {
object2.appId = require;
} catch (error) {
break exceptionLanding68;
}
try {
binding = env1_4;
} catch (error) {
break exceptionLanding68;
}
try {
value12 = value4 == binding;
} catch (error) {
break exceptionLanding68;
}
reducibleJoin41: while (true) {
if (value12) {
id = value;
break reducibleJoin41;
}
try {
binding = env1_4;
} catch (error) {
break exceptionLanding68;
}
try {
bot = binding.bot;
} catch (error) {
break exceptionLanding68;
}
try {
value13 = value4 == bot;
} catch (error) {
break exceptionLanding68;
}
if (value13) {
id = value;
break reducibleJoin41;
}
try {
id = bot.id;
} catch (error) {
break exceptionLanding68;
}
break reducibleJoin41;
}
try {
object2.botId = id;
} catch (error) {
break exceptionLanding68;
}
try {
} catch (error) {
break exceptionLanding68;
}
try {
value14 = value4 != importDefault;
} catch (error) {
break exceptionLanding68;
}
if (value14) {
try {
} catch (error) {
break exceptionLanding68;
}
r7 = importDefault;
} else {
try {
items2 = [];
} catch (error) {
break exceptionLanding68;
}
r7 = items2;
}
try {
object2.analyticsLocations = r7;
} catch (error) {
break exceptionLanding68;
}
try {
value15 = Reflect.apply(launchActivityInBotDM, value11, [object2]);
} catch (error) {
break exceptionLanding68;
}
yield value15;
try {
value16 = undefined;
value17 = false;
} catch (error) {
break exceptionLanding68;
}
if (value17) {
return value16;
}
break reducibleJoin69;
}
}
if (value4 == env1_3) {
break reducibleJoin75;
}
env1_3();
break reducibleJoin75;
}
}
return value;
}