48 lines
1.8 KiB
TypeScript
48 lines
1.8 KiB
TypeScript
// Module ID: 13464
|
|
// Function ID: 103510
|
|
// Dependencies: [4034, 653, 10557, 10554, 686, 2]
|
|
|
|
// Module 13464
|
|
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");
|
|
|
|
export default {
|
|
[ME.RPCCommands.SET_CONFIG]: {
|
|
scope: RPC_SCOPE_CONFIG.RPC_AUTHENTICATED_SCOPE,
|
|
validation(boolean) {
|
|
let obj = importDefault(10557)(boolean);
|
|
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) {
|
|
let tmp16 = importDefault(10554);
|
|
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) {
|
|
let tmp7 = importDefault(10554);
|
|
obj = { errorCode: RPCErrors.INVALID_COMMAND };
|
|
const prototype = tmp7.prototype;
|
|
tmp7 = new tmp7(obj, "invalid application");
|
|
throw tmp7;
|
|
} else {
|
|
obj = importDefault(686);
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
};
|