decord/beta/source/modules/rpc/server/RPCServerManager.tsx
2026-10-07 22:43:51 +00:00

711 lines
33 KiB
TypeScript

// Module ID: 14298
// Function ID: 14299
// Name: RPCServerManager
// Dependencies: [32, 8703, 7187, 2051, 2112, 2074, 1999, 4930, 4913, 4519, 2103, 1377, 4909, 5316, 1085, 2011, 8704, 4915, 1369, 584, 1252, 14299, 504, 1375, 9031, 8992, 14304, 9032, 7208, 2]
// Module 14298 (RPCServerManager)
import DispatcherDefault from "Dispatcher" /* 584 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1252 */;
import PlatformUtils from "PlatformUtils" /* 1369 */;
import GlobalUtils from "GlobalUtils" /* 1375 */;
import Constants2 from "Constants" /* 2011 */;
import Constants3 from "Constants" /* 4915 */;
import Constants4 from "Constants" /* 5316 */;
import QuestTaskUtils from "QuestTaskUtils" /* 7208 */;
import FramesConstants from "FramesConstants" /* 8704 */;
import useThermalState from "useThermalState" /* 8992 */;
import RPCHelpers from "RPCHelpers" /* 9031 */;
import transformUserDefault from "transformUser" /* 9032 */;
import ConjureVoiceSessionCoordinatorDefault from "ConjureVoiceSessionCoordinator" /* 14299 */;
import activityInstanceConnectedParticipants from "activityInstanceConnectedParticipants" /* 14304 */;
import _slicedToArray from "_slicedToArray" /* 32 */;
import FramesStore from "FramesStore" /* 8703 */;
import QuestStore from "QuestStore" /* 7187 */;
import ChannelStore from "ChannelStore" /* 2051 */;
import GuildMemberStore from "GuildMemberStore" /* 2112 */;
import GuildStore from "GuildStore" /* 2074 */;
import MediaEngineStore from "MediaEngineStore" /* 1999 */;
import PresenceStore from "PresenceStore" /* 4930 */;
import RTCConnectionStore from "RTCConnectionStore" /* 4913 */;
import RelationshipStore from "RelationshipStore" /* 4519 */;
import SelectedChannelStore from "SelectedChannelStore" /* 2103 */;
import UserStore from "UserStore" /* 1377 */;
import VoiceStateStore from "VoiceStateStore" /* 4909 */;
import Constants from "Constants" /* 1085 */;
import size from "module_2" /* 2 */;
let frameByIframeId, set;
let closure_17;
let closure_18;
let closure_19;
let closure_20;
let closure_21;
const TransportTypes = Constants4.TransportTypes;
({ ActivityActionTypes: closure_17, RelationshipTypes: closure_18, AnalyticEvents: closure_19, RPCEvents: closure_20, RPCCloseCodes: closure_21 } = Constants);
const ActivityLayoutMode = Constants2.ActivityLayoutMode;
const FrameLayoutModes = FramesConstants.FrameLayoutModes;
const MediaEngineContextTypes = Constants3.MediaEngineContextTypes;
let result = size.fileFinishedImporting("modules/rpc/server/RPCServerManager.tsx");
class RPCServerManager {
constructor(arg0) {
let obj = Object.create(new.target.prototype);
obj.handleMessage = function handleMessage(type) {
let channelId;
let message;
let obj5;
if (0 !== obj.rpcServer.subscriptions.length) {
let combined;
let MESSAGE_UPDATE;
if ("MESSAGE_CREATE" === type.type) {
const result = obj.handleActivityMessage(type);
}
type = type.type;
if ("MESSAGE_CREATE" === type) {
if ("SENDING" !== type.message.state) {
const MESSAGE_CREATE = constants3.MESSAGE_CREATE;
({ channelId, message } = type);
const _HermesInternal2 = HermesInternal;
combined = "" + MESSAGE_CREATE + type.message.id;
MESSAGE_UPDATE = MESSAGE_CREATE;
}
} else if ("MESSAGE_UPDATE" === type) {
MESSAGE_UPDATE = constants3.MESSAGE_UPDATE;
channelId = type.message.channel_id;
message = type.message;
combined = null;
} else if ("MESSAGE_DELETE" === type) {
const MESSAGE_DELETE = constants3.MESSAGE_DELETE;
channelId = type.channelId;
message = { id: type.id };
const _HermesInternal = HermesInternal;
combined = "" + MESSAGE_DELETE + type.id;
MESSAGE_UPDATE = MESSAGE_DELETE;
} else {
const obj2 = GlobalUtils;
return obj2.assertNever(type);
}
if (null != channelId) {
const rpcServer = obj.rpcServer;
const obj3 = { channel_id: channelId };
const dispatchToSubscriptions = rpcServer.dispatchToSubscriptions;
const obj4 = { channel_id: channelId, message: obj5.transformInternalTextMessage(message) };
obj5 = RPCHelpers;
const result1 = dispatchToSubscriptions(MESSAGE_UPDATE, obj3, obj4, combined);
}
}
};
obj.handleSpeaking = function handleSpeaking(speakingFlags) {
if (0 !== obj.rpcServer.subscriptions.length) {
let SPEAKING_STOP;
if (0 !== speakingFlags.speakingFlags) {
SPEAKING_STOP = constants3.SPEAKING_START;
} else {
SPEAKING_STOP = constants3.SPEAKING_STOP;
}
if (speakingFlags.context === MediaEngineContextTypes.DEFAULT) {
const voiceChannelId = SelectedChannelStore.getVoiceChannelId();
if (null != voiceChannelId) {
const channel = ChannelStore.getChannel(voiceChannelId);
if (null != channel) {
const voiceState = VoiceStateStore.getVoiceState(channel.getGuildId(), speakingFlags.userId);
if (null != voiceState) {
let VOICE_SESSION_SPEAKING_STOP;
const rpcServer2 = tmp2.rpcServer;
const obj2 = { channel_id: voiceState.channelId };
const obj3 = { channel_id: voiceState.channelId, user_id: speakingFlags.userId };
const result = rpcServer2.dispatchToSubscriptions(SPEAKING_STOP, obj2, obj3);
if (null != voiceState.channelId) {
obj = ConjureVoiceSessionCoordinatorDefault;
let activeSessionIdsForChannel = obj.getActiveSessionIdsForChannel(voiceState.channelId);
} else {
activeSessionIdsForChannel = [];
}
if (0 !== speakingFlags.speakingFlags) {
VOICE_SESSION_SPEAKING_STOP = constants3.VOICE_SESSION_SPEAKING_START;
} else {
VOICE_SESSION_SPEAKING_STOP = constants3.VOICE_SESSION_SPEAKING_STOP;
}
for (const item10028 of activeSessionIdsForChannel) {
let rpcServer = obj.rpcServer;
let obj4 = { session_id: item10028 };
let obj5 = { session_id: item10028, user_id: speakingFlags.userId };
let result1 = rpcServer.dispatchToSubscriptions(VOICE_SESSION_SPEAKING_STOP, obj4, obj5);
continue;
}
}
}
}
}
}
};
obj.handleVoiceChannelSelect = function handleVoiceChannelSelect(channelId) {
channelId = channelId.channelId;
const guildId = channelId.guildId;
obj = ConjureVoiceSessionCoordinatorDefault;
obj.releaseUnlessChannel(channelId);
if (0 !== obj.rpcServer.subscriptions.length) {
const rpcServer = obj.rpcServer;
const obj2 = { channel_id: channelId, guild_id: guildId };
const result = rpcServer.dispatchToSubscriptions(constants3.VOICE_CHANNEL_SELECT, {}, obj2);
}
};
obj.handleNotificationCreate = function handleNotificationCreate(icon) {
let obj3;
let remoteIconURL;
icon = icon.icon;
if (0 !== obj.rpcServer.subscriptions.length) {
const rpcServer = obj.rpcServer;
obj = { channel_id: tmp, message: obj3.transformInternalTextMessage(tmp2), icon_url: remoteIconURL, title: tmp3, body: tmp4 };
const dispatchToSubscriptions = rpcServer.dispatchToSubscriptions;
const NOTIFICATION_CREATE = constants3.NOTIFICATION_CREATE;
remoteIconURL = null;
obj3 = RPCHelpers;
const tmp8 = require;
if (null != icon) {
const tmp8Result = tmp8(9031);
remoteIconURL = tmp8Result.getRemoteIconURL(icon);
}
const result = dispatchToSubscriptions(NOTIFICATION_CREATE, {}, obj);
}
};
obj.handleActivityJoin = function handleActivityJoin(applicationId) {
let tmp;
applicationId = applicationId.applicationId;
const parentApplicationId = applicationId.parentApplicationId;
const tmp4 = obj;
if (0 !== obj.rpcServer.subscriptions.length) {
obj = { application_id: applicationId, secret: tmp };
if (tmp3) {
obj.intent = tmp2;
}
const rpcServer = tmp4.rpcServer;
const result = rpcServer.dispatchToSubscriptions(constants3.ACTIVITY_JOIN, (socket) => {
let tmp = socket.socket.application.id === applicationId;
if (!tmp) {
tmp = null != parentApplicationId && socket.socket.application.parentId === tmp2;
}
return tmp;
}, obj);
const rpcServer2 = tmp4.rpcServer;
const result1 = rpcServer2.dispatchToSubscriptions(constants3.GAME_JOIN, (socket) => socket.socket.application.id === applicationId, obj);
}
};
obj.handleActivityLayoutModeUpdate = function handleActivityLayoutModeUpdate(arg0) {
let closure_129_0;
let layoutMode;
({ applicationId: closure_129_0, layoutMode } = arg0);
if (0 !== obj.rpcServer.subscriptions.length) {
const rpcServer = tmp.rpcServer;
obj = { is_pip_mode: layoutMode !== ActivityLayoutMode.FOCUSED };
const result = rpcServer.dispatchToSubscriptions(constants3.ACTIVITY_PIP_MODE_UPDATE, (socket) => socket.socket.application.id === closure_1_0, obj);
const obj2 = { layout_mode: layoutMode };
const rpcServer2 = tmp.rpcServer;
const result1 = rpcServer2.dispatchToSubscriptions(constants3.ACTIVITY_LAYOUT_MODE_UPDATE, (socket) => socket.socket.application.id === closure_1_0, obj2);
const rpcServer3 = tmp.rpcServer;
const result2 = rpcServer3.dispatchToSubscriptions(constants3.FRAME_LAYOUT_MODE_UPDATE, (socket) => socket.socket.application.id === closure_1_0, obj2);
}
};
obj.handleFrameUpdateLayoutMode = function handleFrameUpdateLayoutMode(frameId) {
let tmp;
frameId = frameId.frameId;
if (0 !== obj.rpcServer.subscriptions.length) {
let FOCUSED;
let tmp3;
if (tmp === FrameLayoutModes.PIP) {
FOCUSED = ActivityLayoutMode.PIP;
tmp3 = ActivityLayoutMode;
} else {
tmp3 = ActivityLayoutMode;
FOCUSED = ActivityLayoutMode.FOCUSED;
}
function targetsFrame(socket) {
let tmp = socket.socket.source.type === constants.POST_MESSAGE;
if (tmp) {
frameByIframeId = frameByIframeId.getFrameByIframeId(socket.socket.source.iframeId);
let id;
if (frameByIframeId != null) {
id = frameByIframeId.id;
}
tmp = id === frameId;
}
return tmp;
}
const rpcServer = tmp2.rpcServer;
obj = { is_pip_mode: FOCUSED !== tmp3.FOCUSED };
const result = rpcServer.dispatchToSubscriptions(constants3.ACTIVITY_PIP_MODE_UPDATE, targetsFrame, obj);
const obj2 = { layout_mode: FOCUSED };
const rpcServer2 = tmp2.rpcServer;
const result1 = rpcServer2.dispatchToSubscriptions(constants3.ACTIVITY_LAYOUT_MODE_UPDATE, targetsFrame, obj2);
const rpcServer3 = tmp2.rpcServer;
const result2 = rpcServer3.dispatchToSubscriptions(constants3.FRAME_LAYOUT_MODE_UPDATE, targetsFrame, obj2);
}
};
obj.handleThermalStateChange = function handleThermalStateChange(applicationId) {
let obj2;
applicationId = applicationId.applicationId;
if (0 !== obj.rpcServer.subscriptions.length) {
if (null != applicationId) {
obj = { thermal_state: obj2.getThermalState() };
const rpcServer = tmp.rpcServer;
obj2 = useThermalState;
const result = rpcServer.dispatchToSubscriptions(constants3.THERMAL_STATE_UPDATE, (socket) => socket.socket.application.id === applicationId, obj);
}
}
};
obj.handleScreenOrientationUpdate = function handleScreenOrientationUpdate(applicationId) {
applicationId = applicationId.applicationId;
if (0 !== obj.rpcServer.subscriptions.length) {
const rpcServer = obj.rpcServer;
obj = { screen_orientation: tmp };
const result = rpcServer.dispatchToSubscriptions(constants3.ORIENTATION_UPDATE, null == applicationId ? {} : ((socket) => socket.socket.application.id === applicationId), obj);
}
};
obj.handleEmbeddedActivityUpdate = function handleEmbeddedActivityUpdate() {
if (0 !== obj.rpcServer.subscriptions.length) {
obj = activityInstanceConnectedParticipants;
const rpcServer = tmp.rpcServer;
const result = rpcServer.dispatchToSubscriptions(constants3.ACTIVITY_INSTANCE_PARTICIPANTS_UPDATE, {}, obj.activityInstanceConnectedParticipants());
}
};
obj.handleActivityMessage = function handleActivityMessage(type) {
let activity;
let application;
let channelId;
let message;
({ channelId, message } = type);
let application_id;
if (0 !== obj.rpcServer.subscriptions.length) {
({ application, activity } = message);
if (null != application) {
if (null != activity) {
if (null != activity.party_id) {
const author = message.author;
let id;
const getUser = UserStore.getUser;
const obj2 = UserStore;
if (author != null) {
id = author.id;
}
const user = getUser(id);
if (null != user) {
const currentUser = obj2.getCurrentUser();
if (null != currentUser) {
if (user.id !== currentUser.id) {
let applicationActivity;
if (activity.type === constants.JOIN_REQUEST) {
applicationActivity = PresenceStore.getApplicationActivity(currentUser.id, application.id);
} else {
applicationActivity = PresenceStore.getApplicationActivity(user.id, application.id);
}
if (null != applicationActivity) {
if (null != applicationActivity.party) {
if (applicationActivity.party.id === activity.party_id) {
application_id = applicationActivity.application_id;
type = activity.type;
if (constants.JOIN === type) {
const rpcServer = tmp.rpcServer;
obj = { user: transformUserDefault(user), activity: applicationActivity, type: activity.type, channel_id: channelId, message_id: message.id };
const dispatchToSubscriptions = rpcServer.dispatchToSubscriptions;
const ACTIVITY_INVITE = constants3.ACTIVITY_INVITE;
const result = dispatchToSubscriptions(ACTIVITY_INVITE, (socket) => socket.socket.application.id === application_id, obj);
} else if (constants.JOIN_REQUEST === type) {
const rpcServer2 = tmp.rpcServer;
const dispatchToSubscriptions2 = rpcServer2.dispatchToSubscriptions;
const ACTIVITY_JOIN_REQUEST = constants3.ACTIVITY_JOIN_REQUEST;
const obj3 = { user: transformUserDefault(user), activity: applicationActivity, type: activity.type, channel_id: channelId, message_id: message.id };
const result1 = dispatchToSubscriptions2(ACTIVITY_JOIN_REQUEST, (socket) => socket.socket.application.id === application_id, obj3);
}
}
}
}
}
}
}
}
}
}
}
};
obj.handleOAuth2TokenRevoke = function handleOAuth2TokenRevoke(accessToken) {
accessToken = accessToken.accessToken;
const sockets = obj.rpcServer.sockets;
const item = sockets.forEach((authorization) => {
if (authorization.authorization.accessToken === accessToken) {
authorization.close(constants.TOKEN_REVOKED, "Token revoked");
}
});
};
obj.handleGuildCreate = function handleGuildCreate(guild) {
const id = guild.guild.id;
guild = GuildStore.getGuild(id);
let tmp3 = 0 !== obj.rpcServer.subscriptions.length;
const tmp2 = obj;
if (tmp3) {
tmp3 = null != guild;
}
if (tmp3) {
const rpcServer = tmp2.rpcServer;
obj = { id, name: guild.name };
const result = rpcServer.dispatchToSubscriptions(constants3.GUILD_CREATE, {}, obj);
}
};
obj.handleChannelCreate = function handleChannelCreate(arg0) {
if (0 !== obj.rpcServer.subscriptions.length) {
const rpcServer = obj.rpcServer;
obj = { id: tmp, name: tmp2, type: tmp3 };
const result = rpcServer.dispatchToSubscriptions(constants3.CHANNEL_CREATE, {}, obj);
}
};
obj.handleLogout = function handleLogout() {
obj = ConjureVoiceSessionCoordinatorDefault;
obj.release();
const sockets = obj.rpcServer.sockets;
const item = sockets.forEach((close) => close.close(constants.CLOSE_NORMAL, "User logout"));
};
obj.handleRelationshipAdd = function handleRelationshipAdd(arg0) {
let closure_0;
if (0 !== obj.rpcServer.subscriptions.length) {
const user = UserStore.getUser(tmp);
if (null != user) {
obj = RPCHelpers;
closure_0 = obj.transformBaseRelationship(tmp2, user);
const rpcServer = tmp3.rpcServer;
const result = rpcServer.dispatchToSubscriptions(constants3.RELATIONSHIP_UPDATE, {}, (socket) => {
obj = closure_2_0(closure_2_2[24]);
return obj.transformApplicationRelationship(closure_0, socket.socket.application.id);
});
}
}
};
obj.handleRelationshipUpdate = function handleRelationshipUpdate(arg0) {
let closure_0;
if (0 !== obj.rpcServer.subscriptions.length) {
const user = UserStore.getUser(tmp);
if (null != user) {
obj = RPCHelpers;
closure_0 = obj.transformBaseRelationship(tmp2, user);
const rpcServer = tmp3.rpcServer;
const result = rpcServer.dispatchToSubscriptions(constants3.RELATIONSHIP_UPDATE, {}, (socket) => {
obj = closure_2_0(closure_2_2[24]);
return obj.transformApplicationRelationship(closure_0, socket.socket.application.id);
});
}
}
};
obj.handleRelationshipRemove = function handleRelationshipRemove(arg0) {
let closure_0;
if (0 !== obj.rpcServer.subscriptions.length) {
const user = UserStore.getUser(tmp);
if (null != user) {
obj = RPCHelpers;
closure_0 = obj.transformBaseRelationship(constants2.NONE, user);
const rpcServer = tmp2.rpcServer;
const result = rpcServer.dispatchToSubscriptions(constants3.RELATIONSHIP_UPDATE, {}, (socket) => {
obj = closure_2_0(closure_2_2[24]);
return obj.transformApplicationRelationship(closure_0, socket.socket.application.id);
});
}
}
};
obj.handlePresenceUpdates = function handlePresenceUpdates(updates) {
updates = updates.updates;
let item10023;
let closure_0 = obj;
if (0 !== obj.rpcServer.subscriptions.length) {
let tmp = globalThis;
const _Set = Set;
const self = this;
const self2 = this;
function _loop() {
relationshipType = relationshipType.getRelationshipType(item10023);
const tmp = item10023;
if (relationshipType === constants.NONE) {
return 0;
} else {
user = user.getUser(tmp);
if (null == user) {
return 0;
} else {
obj = closure_2_0(closure_2_2[24]);
rpcServer = obj.transformBaseRelationship(relationshipType, user);
rpcServer = rpcServer.rpcServer;
const result = rpcServer.dispatchToSubscriptions(constants2.RELATIONSHIP_UPDATE, {}, (socket) => {
obj = rpcServer(closure_2_2[24]);
return obj.transformApplicationRelationship(closure_0, socket.socket.application.id);
});
}
}
}
set = new Set(updates.map((user) => user.user.id));
const values = set.values();
for (const item10023 of values) {
let _loopResult = _loop();
continue;
}
}
};
obj.handlePresencesReplace = function handlePresencesReplace() {
let closure_129_1;
let closure_129_2;
let closure_0 = obj;
if (0 !== obj.rpcServer.subscriptions.length) {
const tmp = RelationshipStore;
function _loop2() {
if (closure_1_2 === constants.NONE) {
return 0;
} else {
user = user.getUser(closure_1_1);
if (null == user) {
return 0;
} else {
obj = closure_2_0(closure_2_2[24]);
rpcServer = obj.transformBaseRelationship(tmp, user);
rpcServer = rpcServer.rpcServer;
const result = rpcServer.dispatchToSubscriptions(constants2.RELATIONSHIP_UPDATE, {}, (socket) => {
obj = rpcServer(closure_2_2[24]);
return obj.transformApplicationRelationship(closure_0, socket.socket.application.id);
});
}
}
}
const mutableRelationships = RelationshipStore.getMutableRelationships();
const entries = mutableRelationships.entries();
const tmp4 = entries[Symbol.iterator]();
while (tmp4 !== undefined) {
let tmp9 = _slicedToArray(tmp6, 2);
[closure_129_1, closure_129_2] = tmp9;
let _loop2Result = _loop2();
continue;
}
}
};
obj.handleUserUpdate = function handleUserUpdate(user) {
const id = user.user.id;
let closure_0;
if (0 !== obj.rpcServer.subscriptions.length) {
const relationshipType = RelationshipStore.getRelationshipType(id);
if (relationshipType !== constants2.NONE) {
user = UserStore.getUser(id);
if (null != user) {
obj = RPCHelpers;
closure_0 = obj.transformBaseRelationship(relationshipType, user);
const rpcServer = tmp.rpcServer;
const result = rpcServer.dispatchToSubscriptions(constants3.RELATIONSHIP_UPDATE, {}, (socket) => {
obj = closure_2_0(closure_2_2[24]);
return obj.transformApplicationRelationship(closure_0, socket.socket.application.id);
});
}
}
}
};
obj.handleEntitlementCreate = function handleEntitlementCreate(entitlement) {
entitlement = entitlement.entitlement;
if (0 !== obj.rpcServer.subscriptions.length) {
const rpcServer = obj.rpcServer;
obj = { entitlement };
const result = rpcServer.dispatchToSubscriptions(constants3.ENTITLEMENT_CREATE, (socket) => socket.socket.application.id === entitlement.application_id, obj);
}
};
obj.handleEntitlementDelete = function handleEntitlementDelete(entitlement) {
entitlement = entitlement.entitlement;
if (0 !== obj.rpcServer.subscriptions.length) {
const rpcServer = obj.rpcServer;
obj = { entitlement };
const result = rpcServer.dispatchToSubscriptions(constants3.ENTITLEMENT_DELETE, (socket) => socket.socket.application.id === entitlement.application_id, obj);
}
};
obj.handleQuestEnrollSuccess = function handleQuestEnrollSuccess(enrolledQuestUserStatus) {
let tmp;
enrolledQuestUserStatus = enrolledQuestUserStatus.enrolledQuestUserStatus;
let questId;
let activityApplicationId;
if (0 !== obj.rpcServer.subscriptions.length) {
questId = enrolledQuestUserStatus.questId;
const quest = QuestStore.getQuest(questId);
if (null != quest) {
obj = QuestTaskUtils;
activityApplicationId = obj.getActivityApplicationId(quest);
if (null != activityApplicationId) {
const rpcServer = tmp.rpcServer;
const obj2 = { quest_id: questId, is_enrolled: null != enrolledQuestUserStatus.enrolledAt, enrolled_at: enrolledQuestUserStatus.enrolledAt };
const result = rpcServer.dispatchToSubscriptions(constants3.QUEST_ENROLLMENT_STATUS_UPDATE, (socket) => {
let tmp = socket.socket.application.id === activityApplicationId;
if (tmp) {
const args = socket.args;
let quest_id;
if (args != null) {
quest_id = args.quest_id;
}
tmp = quest_id === questId;
}
return tmp;
}, obj2);
}
}
}
};
({ server: tmp.rpcServer, transports: tmp.transports, commands: tmp.rpcCommandHandlers, events: tmp.rpcEventHandlers, stores: tmp.stores, registerTransportsForEmbeddedPlatform: tmp.registerTransportsForEmbeddedPlatform } = arg0);
return obj;
}
loadServer() {
const self = this;
if (PlatformUtils.isPlatformEmbedded) {
const result = self.registerTransportsForEmbeddedPlatform();
}
const transports = self.transports;
for (const item10013 of transports) {
let rpcServer = self.rpcServer;
let registerTransportResult = rpcServer.registerTransport(item10013);
continue;
}
const entries = Object.entries(self.rpcCommandHandlers);
const tmp4 = entries[Symbol.iterator]();
while (tmp4 !== undefined) {
let tmp7 = _slicedToArray(tmp5, 2);
let rpcServer2 = self.rpcServer;
let setCommandHandlerResult = rpcServer2.setCommandHandler(tmp7[0], tmp7[1]);
continue;
}
const entries1 = Object.entries(self.rpcEventHandlers);
for (const item10045 of entries1) {
let tmp11 = _slicedToArray(item10045, 2);
let rpcServer3 = self.rpcServer;
let setEventHandlerResult = rpcServer3.setEventHandler(tmp11[0], tmp11[1]);
continue;
}
}
init() {
let currentUser;
const self = this;
this.rpcServer.getCurrentUser = () => currentUser.getCurrentUser();
this.rpcServer.onConnect = (app_id) => {
const obj = DispatcherDefault;
const obj2 = { type: "RPC_APP_CONNECTED", socketId: app_id.id, application: app_id.application, source: app_id.source };
obj.dispatch(obj2);
const obj3 = AnalyticsUtilsDefault;
const obj4 = { app_id: app_id.application.id, transport: app_id.transport };
obj3.track(constants.AUTHORIZED_APP_CONNECTED, obj4);
};
this.rpcServer.onDisconnect = (id, reason) => {
const obj = ConjureVoiceSessionCoordinatorDefault;
obj.releaseSocket(id.id);
const obj2 = DispatcherDefault;
const obj3 = { type: "RPC_APP_DISCONNECTED", socketId: id.id, application: id.application, source: id.source, reason };
obj2.dispatch(obj3);
};
const items = [ChannelStore, GuildMemberStore, PresenceStore, VoiceStateStore, MediaEngineStore, RTCConnectionStore];
const batchedStoreListener = new self(504).BatchedStoreListener(items.concat(this.stores), () => {
const obj = ConjureVoiceSessionCoordinatorDefault;
const result = obj.reconcileParticipants();
const rpcServer = self.rpcServer;
rpcServer.updateSubscriptions();
});
batchedStoreListener.attach("RPCServerManager");
let obj2 = DispatcherDefault;
const subscription = obj2.subscribe("MESSAGE_CREATE", this.handleMessage);
let obj3 = DispatcherDefault;
const subscription1 = obj3.subscribe("MESSAGE_UPDATE", this.handleMessage);
let obj4 = DispatcherDefault;
const subscription2 = obj4.subscribe("MESSAGE_DELETE", this.handleMessage);
const obj5 = DispatcherDefault;
const subscription3 = obj5.subscribe("SPEAKING", this.handleSpeaking);
const obj6 = DispatcherDefault;
const subscription4 = obj6.subscribe("OAUTH2_TOKEN_REVOKE", this.handleOAuth2TokenRevoke);
const obj7 = DispatcherDefault;
const subscription5 = obj7.subscribe("GUILD_CREATE", this.handleGuildCreate);
const obj8 = DispatcherDefault;
const subscription6 = obj8.subscribe("CHANNEL_CREATE", this.handleChannelCreate);
const obj9 = DispatcherDefault;
const subscription7 = obj9.subscribe("LOGOUT", this.handleLogout);
const obj10 = DispatcherDefault;
const subscription8 = obj10.subscribe("VOICE_CHANNEL_SELECT", this.handleVoiceChannelSelect);
const obj11 = DispatcherDefault;
const subscription9 = obj11.subscribe("RPC_NOTIFICATION_CREATE", this.handleNotificationCreate);
const obj12 = DispatcherDefault;
const subscription10 = obj12.subscribe("ACTIVITY_JOIN", this.handleActivityJoin);
const obj13 = DispatcherDefault;
const subscription11 = obj13.subscribe("ACTIVITY_LAYOUT_MODE_UPDATE", this.handleActivityLayoutModeUpdate);
const obj14 = DispatcherDefault;
const subscription12 = obj14.subscribe("FRAME_UPDATE_LAYOUT_MODE", this.handleFrameUpdateLayoutMode);
const obj15 = DispatcherDefault;
const subscription13 = obj15.subscribe("THERMAL_STATE_CHANGE", this.handleThermalStateChange);
const obj16 = DispatcherDefault;
const subscription14 = obj16.subscribe("ACTIVITY_SCREEN_ORIENTATION_UPDATE", this.handleScreenOrientationUpdate);
const obj17 = DispatcherDefault;
const subscription15 = obj17.subscribe("EMBEDDED_ACTIVITY_UPDATE", this.handleEmbeddedActivityUpdate);
const obj18 = DispatcherDefault;
const subscription16 = obj18.subscribe("RELATIONSHIP_ADD", this.handleRelationshipAdd);
const obj19 = DispatcherDefault;
const subscription17 = obj19.subscribe("RELATIONSHIP_UPDATE", this.handleRelationshipUpdate);
const obj20 = DispatcherDefault;
const subscription18 = obj20.subscribe("RELATIONSHIP_REMOVE", this.handleRelationshipRemove);
const obj21 = DispatcherDefault;
const subscription19 = obj21.subscribe("PRESENCE_UPDATES", this.handlePresenceUpdates);
const obj22 = DispatcherDefault;
const subscription20 = obj22.subscribe("PRESENCES_REPLACE", this.handlePresencesReplace);
const obj23 = DispatcherDefault;
const subscription21 = obj23.subscribe("USER_UPDATE", this.handleUserUpdate);
const obj24 = DispatcherDefault;
const subscription22 = obj24.subscribe("ENTITLEMENT_CREATE", this.handleEntitlementCreate);
const obj25 = DispatcherDefault;
const subscription23 = obj25.subscribe("ENTITLEMENT_DELETE", this.handleEntitlementDelete);
const obj26 = DispatcherDefault;
const subscription24 = obj26.subscribe("QUESTS_ENROLL_SUCCESS", this.handleQuestEnrollSuccess);
}
terminate() {
const obj = DispatcherDefault;
obj.unsubscribe("MESSAGE_CREATE", this.handleMessage);
const obj2 = DispatcherDefault;
obj2.unsubscribe("MESSAGE_UPDATE", this.handleMessage);
const obj3 = DispatcherDefault;
obj3.unsubscribe("MESSAGE_DELETE", this.handleMessage);
const obj4 = DispatcherDefault;
obj4.unsubscribe("SPEAKING", this.handleSpeaking);
const obj5 = DispatcherDefault;
obj5.unsubscribe("OAUTH2_TOKEN_REVOKE", this.handleOAuth2TokenRevoke);
const obj6 = DispatcherDefault;
obj6.unsubscribe("GUILD_CREATE", this.handleGuildCreate);
const obj7 = DispatcherDefault;
obj7.unsubscribe("CHANNEL_CREATE", this.handleChannelCreate);
const obj8 = DispatcherDefault;
obj8.unsubscribe("LOGOUT", this.handleLogout);
const obj9 = DispatcherDefault;
obj9.unsubscribe("VOICE_CHANNEL_SELECT", this.handleVoiceChannelSelect);
const obj10 = DispatcherDefault;
obj10.unsubscribe("RPC_NOTIFICATION_CREATE", this.handleNotificationCreate);
const obj11 = DispatcherDefault;
obj11.unsubscribe("ACTIVITY_JOIN", this.handleActivityJoin);
const obj12 = DispatcherDefault;
obj12.unsubscribe("ACTIVITY_LAYOUT_MODE_UPDATE", this.handleActivityLayoutModeUpdate);
const obj13 = DispatcherDefault;
obj13.unsubscribe("FRAME_UPDATE_LAYOUT_MODE", this.handleFrameUpdateLayoutMode);
const obj14 = DispatcherDefault;
obj14.unsubscribe("THERMAL_STATE_CHANGE", this.handleThermalStateChange);
const obj15 = DispatcherDefault;
obj15.unsubscribe("ACTIVITY_SCREEN_ORIENTATION_UPDATE", this.handleScreenOrientationUpdate);
const obj16 = DispatcherDefault;
obj16.unsubscribe("EMBEDDED_ACTIVITY_UPDATE", this.handleEmbeddedActivityUpdate);
const obj17 = DispatcherDefault;
obj17.unsubscribe("RELATIONSHIP_ADD", this.handleRelationshipAdd);
const obj18 = DispatcherDefault;
obj18.unsubscribe("RELATIONSHIP_UPDATE", this.handleRelationshipUpdate);
const obj19 = DispatcherDefault;
obj19.unsubscribe("RELATIONSHIP_REMOVE", this.handleRelationshipRemove);
const obj20 = DispatcherDefault;
obj20.unsubscribe("PRESENCE_UPDATES", this.handlePresenceUpdates);
const obj21 = DispatcherDefault;
obj21.unsubscribe("PRESENCES_REPLACE", this.handlePresencesReplace);
const obj22 = DispatcherDefault;
obj22.unsubscribe("USER_UPDATE", this.handleUserUpdate);
const obj23 = DispatcherDefault;
obj23.unsubscribe("ENTITLEMENT_CREATE", this.handleEntitlementCreate);
const obj24 = DispatcherDefault;
obj24.unsubscribe("ENTITLEMENT_DELETE", this.handleEntitlementDelete);
const obj25 = DispatcherDefault;
obj25.unsubscribe("QUESTS_ENROLL_SUCCESS", this.handleQuestEnrollSuccess);
}
}
const prototype = RPCServerManager.prototype;
export default RPCServerManager;