openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
21 lines (20 loc) • 1.01 kB
JavaScript
import { n as sanitizeExecApprovalDisplayText } from "./exec-approval-text-sanitize-C1BzZQH8.js";
//#region src/infra/exec-approval-command-display.ts
function normalizePreview(commandText, commandPreview) {
const previewRaw = commandPreview?.trim() ?? "";
if (!previewRaw) return null;
const preview = sanitizeExecApprovalDisplayText(previewRaw);
if (preview === commandText) return null;
return preview;
}
/** Resolves sanitized command and preview text for exec approval prompts. */
function resolveExecApprovalCommandDisplay(request) {
const commandTextSource = request.command || (request.host === "node" && request.systemRunPlan ? request.systemRunPlan.commandText : "");
const commandText = sanitizeExecApprovalDisplayText(commandTextSource);
return {
commandText,
commandPreview: normalizePreview(commandText, request.commandPreview ?? (request.host === "node" ? request.systemRunPlan?.commandPreview ?? null : null))
};
}
//#endregion
export { resolveExecApprovalCommandDisplay as t };