UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

43 lines (42 loc) • 1.47 kB
import { t as formatErrorMessage } from "./errors-BvOkmQM5.mjs"; //#region src/channels/plugins/binding-targets.ts async function ensureConfiguredBindingTargetReady(params) { if (!params.bindingResolution) return { ok: true }; const driverId = params.bindingResolution.statefulTarget.driverId; if (driverId.trim() !== "acp") return { ok: false, error: `Configured binding target driver unavailable: ${driverId}` }; const { ensureConfiguredAcpBindingTargetReady } = await import("./acp-stateful-target-driver-eydkMe2w.mjs"); try { params.assertActive?.(); } catch (error) { return { ok: false, error: formatErrorMessage(error) }; } return await ensureConfiguredAcpBindingTargetReady({ ...params.assertActive ? { assertActive: params.assertActive } : {}, cfg: params.cfg, bindingResolution: params.bindingResolution }); } async function resetConfiguredBindingTargetInPlace(params) { const { resolveAcpBindingTargetBySessionKey, resetConfiguredAcpBindingTargetInPlace } = await import("./acp-stateful-target-driver-eydkMe2w.mjs"); const bindingTarget = await resolveAcpBindingTargetBySessionKey({ cfg: params.cfg, sessionKey: params.sessionKey, agentId: params.agentId }); if (!bindingTarget) return { ok: false, skipped: true }; return await resetConfiguredAcpBindingTargetInPlace({ ...params, bindingTarget }); } //#endregion export { resetConfiguredBindingTargetInPlace as n, ensureConfiguredBindingTargetReady as t };