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

49 lines
1.8 KiB
TypeScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 13452
// Function ID: 103378
// Dependencies: [4033, 653, 10528, 10525, 686, 2]
2026-07-20 16:05:17 +00:00
2026-07-24 07:16:23 +00:00
// Module 13452
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-24 07:16:23 +00:00
let obj = importDefault(10528)(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-24 07:16:23 +00:00
let tmp16 = importDefault(10525);
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-24 07:16:23 +00:00
let tmp7 = importDefault(10525);
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);
}
}
}
};