openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
33 lines (32 loc) • 2.07 kB
JavaScript
import { l as normalizeOptionalString } from "./string-coerce-6kR-86XC.mjs";
import { c as buildPluginApprovalExpiredMessage, u as buildPluginApprovalResolvedMessage } from "./plugin-approvals-BL3jD3Ct.mjs";
import { c as normalizeApprovalRequest } from "./approval-request-account-binding-CIUJaMlB.mjs";
import "./approval-gateway-runtime-BPjHYBqn.mjs";
import { n as buildSystemAgentApprovalResolvedText, t as SYSTEM_AGENT_APPROVAL_EXPIRED_TEXT } from "./approval-terminal-D_V2O5Tg.mjs";
import "./approval-handler-runtime-CaqPLMBc.mjs";
//#region src/plugin-sdk/approval-handler-runtime.ts
/**
* Runtime SDK subpath for approval handler adapters and approval view text helpers.
*/
/** Builds channel-visible resolved approval text for every approval kind. */
function buildChannelApprovalResolvedText(params) {
if (params.view.approvalKind === "system-agent") return buildSystemAgentApprovalResolvedText({
...params.view,
decision: params.resolved.decision
});
if (params.view.approvalKind === "plugin") return buildPluginApprovalResolvedMessage(params.resolved);
const resolvedByText = params.resolved.resolvedBy ? ` Resolved by ${params.resolved.resolvedBy}.` : "";
return `✅ Exec approval ${params.resolved.decision}.${resolvedByText} ID: ${params.request.id}`;
}
/** Builds channel-visible expiration text for exec and plugin approvals. */
function buildChannelApprovalExpiredText(params) {
const request = normalizeApprovalRequest(params.request);
if (request.approvalKind === "system-agent") return SYSTEM_AGENT_APPROVAL_EXPIRED_TEXT;
if (request.approvalKind === "plugin") return buildPluginApprovalExpiredMessage(request);
return `⏱️ Exec approval expired. ID: ${request.id}`;
}
function resolvePreparedApprovalAccountId(params) {
return normalizeOptionalString(params.plannedAccountId) ?? normalizeOptionalString(params.contextAccountId) ?? normalizeOptionalString(params.fallbackAccountId);
}
//#endregion
export { buildChannelApprovalResolvedText as n, resolvePreparedApprovalAccountId as r, buildChannelApprovalExpiredText as t };