UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

27 lines (26 loc) 1.69 kB
import { c as normalizeOptionalString } from "./string-coerce-mnp54Vah.js"; import { l as buildPluginApprovalResolvedMessage, s as buildPluginApprovalExpiredMessage } from "./plugin-approvals-CcsweryB.js"; import "./approval-gateway-runtime-D7fO1U7E.js"; import "./approval-handler-runtime-CFLINLFC.js"; import { n as buildApprovalResolvedReplyPayload } from "./approval-renderers-Cf0JuAfU.js"; //#region src/plugin-sdk/approval-handler-runtime.ts /** Builds channel-visible resolved approval text for exec and plugin approvals. */ function buildChannelApprovalResolvedText(params) { if (params.view.approvalKind === "plugin") return buildPluginApprovalResolvedMessage(params.resolved); const resolvedByText = params.resolved.resolvedBy ? ` Resolved by ${params.resolved.resolvedBy}.` : ""; return buildApprovalResolvedReplyPayload({ approvalId: params.request.id, approvalSlug: params.request.id.slice(0, 8), text: `✅ Exec approval ${params.resolved.decision}.${resolvedByText} ID: ${params.request.id}` }).text ?? ""; } /** Builds channel-visible expiration text for exec and plugin approvals. */ function buildChannelApprovalExpiredText(params) { if (params.view.approvalKind === "plugin") return buildPluginApprovalExpiredMessage(params.request); return `⏱️ Exec approval expired. ID: ${params.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 };