Files
discord-decomp/modules/rpc/server/commands/logs.tsx
T
2026-11-01 12:12:55 +02:00

31 lines
1.1 KiB
TypeScript

// Metro module 13545 (f13546).
import { RPCCommands, RPC_APPLICATION_LOGGING_CATEGORY } from "../../../../Constants";
import Logger from "../../../debug/Logger";
import createRpcJoiSchemaObject from "../../helpers/createRpcJoiSchemaObject";
import { validatePostMessageTransport } from "../../RPCHelpers";
let c9404_3 = new Logger(RPC_APPLICATION_LOGGING_CATEGORY);
const r25 = {};
r25[RPCCommands.CAPTURE_LOG] = {
validation: (a0) => createRpcJoiSchemaObject(a0).required().keys({
level: a0.string().max(10).required(),
message: a0.string().max(1000).required()
}),
handler: ({ socket, args }) => {
const { level, message } = args;
validatePostMessageTransport(socket.transport);
const r21 = `${socket.application.id} - ${message}`;
if (level === "log") {
c9404_3.log(r21);
} else if (level === "warn") {
c9404_3.warn(r21);
} else if (level === "debug") {
c9404_3.verbose(r21);
} else if (level === "info") {
c9404_3.info(r21);
} else if (level === "error") {
c9404_3.error(r21);
}
}
};
export default r25;