decord/source/modules/rpc/server/commands/vibegrationsVoice.tsx
2026-08-25 06:04:03 +00:00

87 lines
3.5 KiB
TypeScript

// Module ID: 13976
// Function ID: 13977
// Name: RPC_EMBEDDED_APP_SCOPE
// Dependencies: [4282, 676, 13944, 13927, 2]
// Module 13976 (RPC_EMBEDDED_APP_SCOPE)
import set from "set" /* 2 */;
import ME from "ME" /* 676 */;
import getCapabilitiesForSocketDefault from "getCapabilitiesForSocket" /* 13927 */;
import RPC_SCOPE_CONFIG from "RPC_SCOPE_CONFIG" /* 4282 */;
import CONTEXT_MENU_ICON_NAMES from "CONTEXT_MENU_ICON_NAMES" /* 13944 */;
({ RPC_AUTHENTICATED_SCOPE, RPC_EMBEDDED_APP_SCOPE, RPC_SCOPE_CONFIG } = RPC_SCOPE_CONFIG);
const RPCCommands = ME.RPCCommands;
let obj = { [RPC_SCOPE_CONFIG.ANY]: items };
items = [RPC_EMBEDDED_APP_SCOPE, RPC_AUTHENTICATED_SCOPE];
obj = {};
obj = {
scope: obj,
handler(socket) {
return getCapabilitiesForSocketDefault.getCapabilitiesForSocket(socket.socket);
}
};
obj[RPCCommands.GET_VOICE_CAPABILITIES] = CONTEXT_MENU_ICON_NAMES.createRPCCommand(RPCCommands.GET_VOICE_CAPABILITIES, obj);
obj[RPCCommands.GET_VOICE_SESSION_PARTICIPANTS] = CONTEXT_MENU_ICON_NAMES.createRPCCommand(RPCCommands.GET_VOICE_SESSION_PARTICIPANTS, {
scope: obj,
handler(socket) {
const obj = { participants: getCapabilitiesForSocketDefault.getParticipantsForSession(socket.socket, socket.args.session_id) };
return obj;
}
});
obj[RPCCommands.START_VOICE_SESSION] = CONTEXT_MENU_ICON_NAMES.createRPCCommand(RPCCommands.START_VOICE_SESSION, {
scope: obj,
handler(socket) {
socket = socket.socket;
let obj = getCapabilitiesForSocketDefault;
const startResult = obj.start(socket);
obj = { session_id: startResult.id, channel_id: startResult.channelId, capabilities: getCapabilitiesForSocketDefault.getCapabilities(), participants: null };
const obj3 = getCapabilitiesForSocketDefault;
let participantsForEventSubscription = getCapabilitiesForSocketDefault.getParticipantsForEventSubscription(socket, startResult.id);
if (participantsForEventSubscription == null) {
participantsForEventSubscription = [];
}
obj[3] = participantsForEventSubscription;
return obj;
}
});
obj[RPCCommands.ENABLE_VOICE_SPATIAL] = CONTEXT_MENU_ICON_NAMES.createRPCCommand(RPCCommands.ENABLE_VOICE_SPATIAL, {
scope: obj,
handler(socket) {
getCapabilitiesForSocketDefault.enableSpatial(socket.socket, socket.args.session_id);
return { success: true };
}
});
obj[RPCCommands.DISABLE_VOICE_SPATIAL] = CONTEXT_MENU_ICON_NAMES.createRPCCommand(RPCCommands.DISABLE_VOICE_SPATIAL, {
scope: obj,
handler(socket) {
getCapabilitiesForSocketDefault.disableSpatial(socket.socket, socket.args.session_id);
return { success: true };
}
});
obj[RPCCommands.UPDATE_VOICE_SPATIAL] = CONTEXT_MENU_ICON_NAMES.createRPCCommand(RPCCommands.UPDATE_VOICE_SPATIAL, {
scope: obj,
handler(arg0) {
({ socket, args } = arg0);
const sources = args.sources;
({ session_id, listener } = args);
const mapped = sources.map((user_id) => {
const obj = {};
const merged = Object.assign(user_id);
obj.user_id = user_id.user_id;
return obj;
});
getCapabilitiesForSocketDefault.update(socket, session_id, listener, mapped);
return { success: true };
}
});
obj[RPCCommands.STOP_VOICE_SESSION] = CONTEXT_MENU_ICON_NAMES.createRPCCommand(RPCCommands.STOP_VOICE_SESSION, {
scope: obj,
handler(socket) {
getCapabilitiesForSocketDefault.stop(socket.socket, socket.args.session_id);
return { success: true };
}
});
const result = set.fileFinishedImporting("modules/rpc/server/commands/vibegrationsVoice.tsx");
export default obj;