decord/source/modules/rpc/server/commands/certifiedDevices.tsx

96 lines
3.4 KiB
TypeScript
Raw Normal View History

2026-08-08 06:10:11 +00:00
// Module ID: 13736
// Function ID: 13737
2026-07-20 16:05:17 +00:00
// Name: RPC_LOCAL_SCOPE
2026-08-08 06:10:11 +00:00
// Dependencies: [4206, 676, 4364, 8902, 10739, 10736, 13737, 2]
2026-07-23 10:11:24 +00:00
2026-08-08 06:10:11 +00:00
// Module 13736 (RPC_LOCAL_SCOPE)
2026-07-23 10:11:24 +00:00
import RPC_SCOPE_CONFIG from "RPC_SCOPE_CONFIG";
import ME from "ME";
import { DeviceTypes } from "DesktopSources";
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
let RPCCommands;
2026-07-20 16:05:17 +00:00
let RPC_LOCAL_SCOPE;
let RPC_SCOPE_CONFIG;
2026-07-29 08:29:29 +00:00
let c3;
2026-07-23 10:11:24 +00:00
({ RPC_LOCAL_SCOPE, RPC_SCOPE_CONFIG } = RPC_SCOPE_CONFIG);
2026-07-29 08:29:29 +00:00
({ RPCErrors: c3, RPCCommands } = ME);
2026-07-20 16:05:17 +00:00
let obj = {};
2026-07-29 08:29:29 +00:00
obj = { scope: null, validation: null, handler: null };
2026-07-20 16:05:17 +00:00
obj = {};
2026-07-23 10:11:24 +00:00
let items = [require("set").OAuth2Scopes.RPC, RPC_LOCAL_SCOPE];
2026-07-20 16:05:17 +00:00
obj[RPC_SCOPE_CONFIG.ANY] = items;
2026-07-29 08:29:29 +00:00
obj[0] = obj;
obj[1] = function validation(array) {
2026-08-08 06:10:11 +00:00
let obj = importDefault(10739)(array);
2026-07-29 08:29:29 +00:00
obj = { devices: null };
2026-07-20 16:05:17 +00:00
let arrayResult = array.array();
const requiredResult = obj.required();
2026-07-29 08:29:29 +00:00
obj = { type: null, id: null, vendor: null, model: null, related: null, echo_cancellation: null, noise_suppression: null, automatic_gain_control: null, hardware_mute: null };
2026-08-08 06:10:11 +00:00
const obj5 = importDefault(10739)(array);
2026-07-20 16:05:17 +00:00
const stringResult = array.string();
const items = [, , ];
({ AUDIO_INPUT: arr[0], AUDIO_OUTPUT: arr[1], VIDEO_INPUT: arr[2] } = DeviceTypes);
2026-07-29 08:29:29 +00:00
obj[0] = array.string().required().valid(items);
2026-07-20 16:05:17 +00:00
const requiredResult1 = array.string().required();
const stringResult1 = array.string();
2026-07-29 08:29:29 +00:00
obj[1] = array.string().required().min(1);
2026-07-20 16:05:17 +00:00
const requiredResult2 = array.string().required();
2026-08-08 06:10:11 +00:00
const obj11 = importDefault(10739)(array);
2026-07-29 08:29:29 +00:00
const obj1 = { name: null, url: null };
2026-08-08 06:10:11 +00:00
const requiredResult3 = importDefault(10739)(array).required();
2026-07-29 08:29:29 +00:00
obj1[0] = array.string().min(1);
2026-07-20 16:05:17 +00:00
const stringResult2 = array.string();
2026-07-29 08:29:29 +00:00
obj1[1] = array.string().min(1);
obj[2] = requiredResult3.keys(obj1);
2026-07-20 16:05:17 +00:00
const stringResult3 = array.string();
2026-08-08 06:10:11 +00:00
const obj16 = importDefault(10739)(array);
2026-07-29 08:29:29 +00:00
const obj2 = { name: null, url: null };
2026-08-08 06:10:11 +00:00
const requiredResult4 = importDefault(10739)(array).required();
2026-07-29 08:29:29 +00:00
obj2[0] = array.string().min(1);
2026-07-20 16:05:17 +00:00
const stringResult4 = array.string();
2026-07-29 08:29:29 +00:00
obj2[1] = array.string().min(1);
obj[3] = requiredResult4.keys(obj2);
2026-07-20 16:05:17 +00:00
arrayResult = array.array();
const stringResult5 = array.string();
2026-07-29 08:29:29 +00:00
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));
2026-07-20 16:05:17 +00:00
return requiredResult.keys(obj);
};
2026-07-29 08:29:29 +00:00
obj[2] = function handler(socket) {
2026-07-20 16:05:17 +00:00
socket = socket.socket;
const devices = socket.args.devices;
if (null == socket.application.id) {
2026-07-29 08:29:29 +00:00
let obj = { errorCode: null };
obj[0] = constants.INVALID_COMMAND;
2026-08-08 06:10:11 +00:00
const tmp10 = new importDefault(10736)(obj, "No application.");
2026-07-29 08:29:29 +00:00
throw tmp10;
2026-07-20 16:05:17 +00:00
} else {
2026-08-08 06:10:11 +00:00
obj = devices(13737);
2026-07-20 16:05:17 +00:00
obj.setCertifiedDevices(socket.application.id, devices.map((type) => {
const related = type.related;
2026-07-23 10:11:24 +00:00
return {
type: type.type,
id: type.id,
vendor: type.vendor,
model: type.model,
related: related.filter((arg0) => {
let closure_0 = arg0;
2026-07-29 08:29:29 +00:00
return closure_0.some((id) => id.id === closure_0);
2026-07-23 10:11:24 +00:00
}),
echoCancellation: type.echo_cancellation,
noiseSuppression: type.noise_suppression,
automaticGainControl: type.automatic_gain_control,
hardwareMute: type.hardware_mute
};
2026-07-20 16:05:17 +00:00
}));
}
};
2026-07-29 08:29:29 +00:00
obj[RPCCommands.SET_CERTIFIED_DEVICES] = obj;
2026-07-23 10:11:24 +00:00
const result = require("DesktopSources").fileFinishedImporting("modules/rpc/server/commands/certifiedDevices.tsx");
2026-07-20 16:05:17 +00:00
export default obj;