82 lines
3.3 KiB
TypeScript
82 lines
3.3 KiB
TypeScript
// Module ID: 13275
|
|
// Function ID: 100832
|
|
// Name: RPC_LOCAL_SCOPE
|
|
// Dependencies: []
|
|
|
|
// Module 13275 (RPC_LOCAL_SCOPE)
|
|
let RPC_LOCAL_SCOPE;
|
|
let RPC_SCOPE_CONFIG;
|
|
const _module = require(dependencyMap[0]);
|
|
({ RPC_LOCAL_SCOPE, RPC_SCOPE_CONFIG } = _module);
|
|
const _module1 = require(dependencyMap[1]);
|
|
const RPCErrors = _module1.RPCErrors;
|
|
const DeviceTypes = require(dependencyMap[2]).DeviceTypes;
|
|
let obj = {};
|
|
obj = {};
|
|
obj = {};
|
|
const items = [require(dependencyMap[3]).OAuth2Scopes.RPC, RPC_LOCAL_SCOPE];
|
|
obj[RPC_SCOPE_CONFIG.ANY] = items;
|
|
obj.scope = obj;
|
|
obj.validation = function validation(array) {
|
|
let obj = importDefault(dependencyMap[4])(array);
|
|
obj = {};
|
|
let arrayResult = array.array();
|
|
const requiredResult = obj.required();
|
|
obj = {};
|
|
const obj5 = importDefault(dependencyMap[4])(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(dependencyMap[4])(array);
|
|
const obj1 = {};
|
|
const requiredResult3 = importDefault(dependencyMap[4])(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(dependencyMap[4])(array);
|
|
const obj2 = {};
|
|
const requiredResult4 = importDefault(dependencyMap[4])(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;
|
|
const require = devices;
|
|
if (null == socket.application.id) {
|
|
let tmp6 = importDefault(dependencyMap[5]);
|
|
let obj = { errorCode: RPCErrors.INVALID_COMMAND };
|
|
const prototype = tmp6.prototype;
|
|
tmp6 = new tmp6(obj, "No application.");
|
|
throw tmp6;
|
|
} else {
|
|
obj = require(dependencyMap[6]);
|
|
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) => arg0.some((id) => id.id === id)), echoCancellation: type.echo_cancellation, noiseSuppression: type.noise_suppression, automaticGainControl: type.automatic_gain_control, hardwareMute: type.hardware_mute };
|
|
}));
|
|
}
|
|
};
|
|
obj[_module1.RPCCommands.SET_CERTIFIED_DEVICES] = obj;
|
|
const _module2 = require(dependencyMap[7]);
|
|
const result = _module2.fileFinishedImporting("modules/rpc/server/commands/certifiedDevices.tsx");
|
|
|
|
export default obj;
|