96 lines
3.7 KiB
TypeScript
96 lines
3.7 KiB
TypeScript
// Module ID: 14346
|
|
// Function ID: 14347
|
|
// Name: RPC_LOCAL_SCOPE
|
|
// Dependencies: [4380, 673, 4542, 8625, 9519, 9516, 14347, 2]
|
|
|
|
// Module 14346 (RPC_LOCAL_SCOPE)
|
|
import set from "set" /* 2 */;
|
|
import DesktopSources from "DesktopSources" /* 4542 */;
|
|
import set2 from "set" /* 8625 */;
|
|
import prototypeDefault from "prototype" /* 9516 */;
|
|
import createRpcJoiSchemaObjectDefault from "createRpcJoiSchemaObject" /* 9519 */;
|
|
import RPC_SCOPE_CONFIG from "RPC_SCOPE_CONFIG" /* 4380 */;
|
|
import ME from "ME" /* 673 */;
|
|
|
|
({ RPC_LOCAL_SCOPE, RPC_SCOPE_CONFIG } = RPC_SCOPE_CONFIG);
|
|
({ RPCErrors: c3, RPCCommands } = ME);
|
|
const DeviceTypes = DesktopSources.DeviceTypes;
|
|
let obj = {};
|
|
obj = { scope: null, validation: null, handler: null };
|
|
obj = {};
|
|
let items = [set2.OAuth2Scopes.RPC, RPC_LOCAL_SCOPE];
|
|
obj[RPC_SCOPE_CONFIG.ANY] = items;
|
|
obj[0] = obj;
|
|
obj[1] = function validation(array) {
|
|
let obj = createRpcJoiSchemaObjectDefault(array);
|
|
obj = { devices: null };
|
|
let arrayResult = array.array();
|
|
const requiredResult = obj.required();
|
|
obj = { type: null, id: null, vendor: null, model: null, related: null, echo_cancellation: null, noise_suppression: null, automatic_gain_control: null, hardware_mute: null };
|
|
const obj5 = createRpcJoiSchemaObjectDefault(array);
|
|
const stringResult = array.string();
|
|
const items = [, , ];
|
|
({ AUDIO_INPUT: arr[0], AUDIO_OUTPUT: arr[1], VIDEO_INPUT: arr[2] } = DeviceTypes);
|
|
obj[0] = array.string().required().valid(items);
|
|
const requiredResult1 = array.string().required();
|
|
const stringResult1 = array.string();
|
|
obj[1] = array.string().required().min(1);
|
|
const requiredResult2 = array.string().required();
|
|
const obj11 = createRpcJoiSchemaObjectDefault(array);
|
|
obj1 = { name: null, url: null };
|
|
const requiredResult3 = createRpcJoiSchemaObjectDefault(array).required();
|
|
obj1[0] = array.string().min(1);
|
|
const stringResult2 = array.string();
|
|
obj1[1] = array.string().min(1);
|
|
obj[2] = requiredResult3.keys(obj1);
|
|
const stringResult3 = array.string();
|
|
const obj16 = createRpcJoiSchemaObjectDefault(array);
|
|
const obj2 = { name: null, url: null };
|
|
const requiredResult4 = createRpcJoiSchemaObjectDefault(array).required();
|
|
obj2[0] = array.string().min(1);
|
|
const stringResult4 = array.string();
|
|
obj2[1] = array.string().min(1);
|
|
obj[3] = requiredResult4.keys(obj2);
|
|
arrayResult = array.array();
|
|
const stringResult5 = array.string();
|
|
obj[4] = arrayResult.items(array.string().min(1));
|
|
obj[5] = array.boolean();
|
|
obj[6] = array.boolean();
|
|
obj[7] = array.boolean();
|
|
obj[8] = array.boolean();
|
|
obj[0] = arrayResult.items(obj5.keys(obj));
|
|
return requiredResult.keys(obj);
|
|
};
|
|
obj[2] = function handler(socket) {
|
|
socket = socket.socket;
|
|
const devices = socket.args.devices;
|
|
if (null == socket.application.id) {
|
|
let obj = { errorCode: null };
|
|
obj[0] = constants.INVALID_COMMAND;
|
|
const tmp10 = new prototypeDefault(obj, "No application.");
|
|
throw tmp10;
|
|
} else {
|
|
obj = devices(14347);
|
|
obj.setCertifiedDevices(socket.application.id, devices.map((type) => {
|
|
const related = type.related;
|
|
return {
|
|
type: type.type,
|
|
id: type.id,
|
|
vendor: type.vendor,
|
|
model: type.model,
|
|
related: related.filter((arg0) => {
|
|
closure_0 = arg0;
|
|
return closure_0.some((id) => id.id === closure_0);
|
|
}),
|
|
echoCancellation: type.echo_cancellation,
|
|
noiseSuppression: type.noise_suppression,
|
|
automaticGainControl: type.automatic_gain_control,
|
|
hardwareMute: type.hardware_mute
|
|
};
|
|
}));
|
|
}
|
|
};
|
|
obj[RPCCommands.SET_CERTIFIED_DEVICES] = obj;
|
|
const result = set.fileFinishedImporting("modules/rpc/server/commands/certifiedDevices.tsx");
|
|
|
|
export default obj;
|