Files
discord-decomp/sources/modules/rpc/server/events/subscriptionHelpers.tsx
T
2026-07-27 16:20:00 +03:00

113 lines
5.5 KiB
TypeScript

/* Metro module 13051; source: modules/rpc/server/events/subscriptionHelpers.tsx; dependencies: [1378, 8065, 7093, 661, 4237, 8095, 8750, 13014, 7116, 2] */
function _fun99669(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#99669, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13241:6, offset: 0x021d0be7, size: 200 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const embeddedActivitiesStore = importDefault(1378) /* metro dependency 1378: EmbeddedActivitiesStore */;
const framesStore = importDefault(8065) /* metro dependency 8065: FramesStore */;
const questStore = importDefault(7093) /* metro dependency 7093: QuestStore */;
const env0_5 = (require(661) /* metro dependency 661: Constants */).RPCEvents;
const constantsModule = require(4237) /* metro dependency 4237: Constants */;
const env0_6 = constantsModule.ActivityLayoutMode;
const env0_7 = constantsModule.ActivityScreenOrientation;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/rpc/server/events/subscriptionHelpers.tsx');
exports.getInitialSubscriptionPayload = getInitialSubscriptionPayload;
}
function getInitialSubscriptionPayload(a0, a1, a2) { // fn#99670, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13241:324, offset: 0x021d0caf, size: 714 bytes, params: 4, frame: 19
var id;
var enrolledAt;
var r4;
var r1;
var r3;
var quest_id;
var quest;
var activityApplicationId;
var value4;
var application;
var object2;
var userStatus;
var value7;
var value8;
var value9;
var value11;
var value;
const ACTIVITY_PIP_MODE_UPDATE = RPCEvents.ACTIVITY_PIP_MODE_UPDATE;
if (ACTIVITY_PIP_MODE_UPDATE === a1) {
application = a0.application;
value11 = null;
id = value11 == application ? undefined : application.id;
r3 = value11 != id ? EmbeddedActivitiesStore.getLayoutModeForApp(id) : value11;
return value11 != r3 ? {is_pip_mode: r3 !== ActivityLayoutMode.FOCUSED} : value11;
}
const ACTIVITY_LAYOUT_MODE_UPDATE = RPCEvents.ACTIVITY_LAYOUT_MODE_UPDATE;
if (ACTIVITY_LAYOUT_MODE_UPDATE === a1) {
application = a0.application;
value9 = null;
id = value9 == application ? undefined : application.id;
r4 = value9 != id ? EmbeddedActivitiesStore.getLayoutModeForApp(id) : value9;
return value9 != r4 ? {layout_mode: r4} : value9;
}
const FRAME_LAYOUT_MODE_UPDATE = RPCEvents.FRAME_LAYOUT_MODE_UPDATE;
if (FRAME_LAYOUT_MODE_UPDATE === a1) {
application = a0.application;
value7 = null;
value8 = undefined;
if (value7 != (value7 == application ? value8 : application.id)) {
value = FramesStore.getConnectedFrame();
r4 = value7 == value ? value8 : value.layoutMode;
} else {
r4 = value7;
}
return value7 != r4 ? {layout_mode: r4} : value7;
}
const THERMAL_STATE_UPDATE = RPCEvents.THERMAL_STATE_UPDATE;
if (THERMAL_STATE_UPDATE === a1) {
value = require(8095) /* metro dependency 8095: useThermalState */;
value = value.getThermalState();
return value === (require(8095) /* metro dependency 8095: useThermalState */).ThermalStates.UNHANDLED ? null : {thermal_state: value};
}
const ORIENTATION_UPDATE = RPCEvents.ORIENTATION_UPDATE;
if (ORIENTATION_UPDATE === a1) {
object2 = {};
object2.screen_orientation = (require(8750) /* metro dependency 8750: useIsScreenLandscapeNative */).getIsScreenLandscape() ? ActivityScreenOrientation.LANDSCAPE : ActivityScreenOrientation.PORTRAIT;
return object2;
}
const ACTIVITY_INSTANCE_PARTICIPANTS_UPDATE = RPCEvents.ACTIVITY_INSTANCE_PARTICIPANTS_UPDATE;
if (ACTIVITY_INSTANCE_PARTICIPANTS_UPDATE === a1) {
return (require(13014) /* metro dependency 13014: activityInstanceConnectedParticipants */).activityInstanceConnectedParticipants();
}
const QUEST_ENROLLMENT_STATUS_UPDATE = RPCEvents.QUEST_ENROLLMENT_STATUS_UPDATE;
if (QUEST_ENROLLMENT_STATUS_UPDATE === a1) {
quest_id = a2.quest_id;
if (quest_id) {
quest = QuestStore.getQuest(quest_id);
value = undefined;
activityApplicationId = (require(7116) /* metro dependency 7116: QuestTaskUtils */).getActivityApplicationId(quest);
value4 = null;
if (value4 == quest) {
r1 = value4;
} else if (value4 == activityApplicationId) {
r1 = value4;
} else {
application = a0.application;
if (activityApplicationId !== (value4 == application ? value : application.id)) {
r1 = value4;
} else {
object2 = {quest_id: quest_id};
userStatus = quest.userStatus;
enrolledAt = value4 == userStatus ? value : userStatus.enrolledAt;
object2.is_enrolled = value4 != enrolledAt;
userStatus = quest.userStatus;
enrolledAt = value4 == userStatus ? value : userStatus.enrolledAt;
object2.enrolled_at = value4 != enrolledAt ? enrolledAt : value4;
r1 = object2;
}
}
return r1;
}
}
return null;
}