// Module ID: 13449 // Function ID: 103348 // Name: RPC_LOCAL_SCOPE // Dependencies: [4033, 653, 4191, 8354, 10528, 10525, 13450, 2] // Module 13449 (RPC_LOCAL_SCOPE) import RPC_SCOPE_CONFIG from "RPC_SCOPE_CONFIG"; import ME from "ME"; import { DeviceTypes } from "DesktopSources"; let RPC_LOCAL_SCOPE; let RPC_SCOPE_CONFIG; ({ RPC_LOCAL_SCOPE, RPC_SCOPE_CONFIG } = RPC_SCOPE_CONFIG); const RPCErrors = ME.RPCErrors; let obj = {}; obj = {}; obj = {}; let items = [require("set").OAuth2Scopes.RPC, RPC_LOCAL_SCOPE]; obj[RPC_SCOPE_CONFIG.ANY] = items; obj.scope = obj; obj.validation = function validation(array) { let obj = importDefault(10528)(array); obj = {}; let arrayResult = array.array(); const requiredResult = obj.required(); obj = {}; const obj5 = importDefault(10528)(array); const stringResult = array.string(); const items = [, , ]; ({ AUDIO_INPUT: arr[0], AUDIO_OUTPUT: arr[1], VIDEO_INPUT: arr[2] } = DeviceTypes); obj.type = array.string().required().valid(items); const requiredResult1 = array.string().required(); const stringResult1 = array.string(); obj.id = array.string().required().min(1); const requiredResult2 = array.string().required(); const obj11 = importDefault(10528)(array); const obj1 = {}; const requiredResult3 = importDefault(10528)(array).required(); obj1.name = array.string().min(1); const stringResult2 = array.string(); obj1.url = array.string().min(1); obj.vendor = requiredResult3.keys(obj1); const stringResult3 = array.string(); const obj16 = importDefault(10528)(array); const obj2 = {}; const requiredResult4 = importDefault(10528)(array).required(); obj2.name = array.string().min(1); const stringResult4 = array.string(); obj2.url = array.string().min(1); obj.model = requiredResult4.keys(obj2); arrayResult = array.array(); const stringResult5 = array.string(); obj.related = arrayResult.items(array.string().min(1)); obj.echo_cancellation = array.boolean(); obj.noise_suppression = array.boolean(); obj.automatic_gain_control = array.boolean(); obj.hardware_mute = array.boolean(); obj.devices = arrayResult.items(obj5.keys(obj)); return requiredResult.keys(obj); }; obj.handler = function handler(socket) { socket = socket.socket; const devices = socket.args.devices; if (null == socket.application.id) { let tmp6 = importDefault(10525); let obj = { errorCode: RPCErrors.INVALID_COMMAND }; const prototype = tmp6.prototype; tmp6 = new tmp6(obj, "No application."); throw tmp6; } else { obj = devices(13450); 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) => { let closure_0 = arg0; return outer1_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[ME.RPCCommands.SET_CERTIFIED_DEVICES] = obj; const result = require("DesktopSources").fileFinishedImporting("modules/rpc/server/commands/certifiedDevices.tsx"); export default obj;