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

49 lines
1.8 KiB
TypeScript
Raw Normal View History

2026-07-27 11:26:19 +00:00
// Module ID: 13464
// Function ID: 103510
// Dependencies: [4034, 653, 10557, 10554, 686, 2]
2026-07-20 16:05:17 +00:00
2026-07-27 11:26:19 +00:00
// Module 13464
2026-07-23 10:11:24 +00:00
import RPC_SCOPE_CONFIG from "RPC_SCOPE_CONFIG";
import ME from "ME";
const TransportTypes = RPC_SCOPE_CONFIG.TransportTypes;
const RPCErrors = ME.RPCErrors;
const result = require("createRpcJoiSchemaObject").fileFinishedImporting("modules/rpc/server/commands/config.tsx");
2026-07-20 16:05:17 +00:00
export default {
2026-07-23 10:11:24 +00:00
[ME.RPCCommands.SET_CONFIG]: {
scope: RPC_SCOPE_CONFIG.RPC_AUTHENTICATED_SCOPE,
2026-07-20 16:05:17 +00:00
validation(boolean) {
2026-07-27 11:26:19 +00:00
let obj = importDefault(10557)(boolean);
2026-07-20 16:05:17 +00:00
obj = { use_interactive_pip: boolean.boolean() };
return obj.required().keys(obj);
},
handler(socket) {
socket = socket.socket;
const use_interactive_pip = socket.args.use_interactive_pip;
if (socket.transport !== TransportTypes.POST_MESSAGE) {
2026-07-27 11:26:19 +00:00
let tmp16 = importDefault(10554);
2026-07-20 16:05:17 +00:00
let obj = { errorCode: RPCErrors.INVALID_COMMAND };
const _HermesInternal = HermesInternal;
const prototype2 = tmp16.prototype;
tmp16 = new tmp16(obj, "command not available from \"" + socket.transport + " transport");
throw tmp16;
} else if (null == socket.application.id) {
2026-07-27 11:26:19 +00:00
let tmp7 = importDefault(10554);
2026-07-20 16:05:17 +00:00
obj = { errorCode: RPCErrors.INVALID_COMMAND };
const prototype = tmp7.prototype;
tmp7 = new tmp7(obj, "invalid application");
throw tmp7;
} else {
2026-07-23 10:11:24 +00:00
obj = importDefault(686);
2026-07-20 16:05:17 +00:00
const obj1 = { type: "EMBEDDED_ACTIVITY_SET_CONFIG", applicationId: socket.application.id };
const obj2 = { useInteractivePIP: use_interactive_pip };
obj1.config = obj2;
obj.dispatch(obj1);
const obj3 = { use_interactive_pip };
return Promise.resolve(obj3);
}
}
}
};