Files
openclaw/src/acp/persistent-bindings.resolve.ts
2026-05-02 09:49:06 +01:00

31 lines
1.1 KiB
TypeScript

import {
resolveConfiguredBindingRecord,
resolveConfiguredBindingRecordBySessionKey,
} from "../channels/plugins/binding-registry.js";
import type { OpenClawConfig } from "../config/types.openclaw.js";
import {
resolveConfiguredAcpBindingSpecFromRecord,
toResolvedConfiguredAcpBinding,
type ConfiguredAcpBindingSpec,
type ResolvedConfiguredAcpBinding,
} from "./persistent-bindings.types.js";
export function resolveConfiguredAcpBindingRecord(params: {
cfg: OpenClawConfig;
channel: string;
accountId: string;
conversationId: string;
parentConversationId?: string;
}): ResolvedConfiguredAcpBinding | null {
const resolved = resolveConfiguredBindingRecord(params);
return resolved ? toResolvedConfiguredAcpBinding(resolved.record) : null;
}
export function resolveConfiguredAcpBindingSpecBySessionKey(params: {
cfg: OpenClawConfig;
sessionKey: string;
}): ConfiguredAcpBindingSpec | null {
const resolved = resolveConfiguredBindingRecordBySessionKey(params);
return resolved ? resolveConfiguredAcpBindingSpecFromRecord(resolved.record) : null;
}