openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
29 lines (28 loc) • 1.26 kB
JavaScript
import { in as errorShape, rn as ErrorCodes } from "./schema-BwaBORnA.js";
import { D as validateCommandsListParams, t as formatValidationErrors } from "./src-oj0IwW6K.js";
import { t as buildCommandsListResult } from "./commands-list-result-T2sMakr3.js";
import { t as resolveAgentIdOrRespondError } from "./agent-id-shared-wHFD-3d2.js";
//#region src/gateway/server-methods/commands.ts
/** Gateway handler for enumerating available chat/native commands. */
const commandsHandlers = { "commands.list": ({ params, respond, context }) => {
if (!validateCommandsListParams(params)) {
respond(false, void 0, errorShape(ErrorCodes.INVALID_REQUEST, `invalid commands.list params: ${formatValidationErrors(validateCommandsListParams.errors)}`));
return;
}
const resolved = resolveAgentIdOrRespondError({
rawAgentId: params.agentId,
respond,
cfg: context.getRuntimeConfig(),
normalize: (rawAgentId) => typeof rawAgentId === "string" ? rawAgentId.trim() : void 0
});
if (!resolved) return;
respond(true, buildCommandsListResult({
cfg: resolved.cfg,
agentId: resolved.agentId,
provider: params.provider,
scope: params.scope,
includeArgs: params.includeArgs
}), void 0);
} };
//#endregion
export { buildCommandsListResult, commandsHandlers };