openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
25 lines (24 loc) • 1.25 kB
JavaScript
import { r as normalizeConversationTargetRef } from "./session-binding-normalization-DA3Q-Bzn.js";
import { a as resolveConversationBindingThreadIdFromMessage, n as resolveConversationBindingChannelFromMessage, r as resolveConversationBindingContextFromAcpCommand, t as resolveConversationBindingAccountIdFromMessage } from "./conversation-binding-input-BzjT8SWv.js";
//#region src/auto-reply/reply/commands-acp/context.ts
function resolveAcpCommandChannel(params) {
return resolveConversationBindingChannelFromMessage(params.ctx, params.command.channel);
}
function resolveAcpCommandThreadId(params) {
return resolveConversationBindingThreadIdFromMessage(params.ctx);
}
function resolveAcpCommandBindingContext(params) {
const resolved = resolveConversationBindingContextFromAcpCommand(params);
if (resolved) return normalizeConversationTargetRef(resolved);
return {
channel: resolveAcpCommandChannel(params),
accountId: resolveConversationBindingAccountIdFromMessage({
ctx: params.ctx,
cfg: params.cfg,
commandChannel: params.command.channel
}),
threadId: resolveAcpCommandThreadId(params)
};
}
//#endregion
export { resolveAcpCommandChannel as n, resolveAcpCommandThreadId as r, resolveAcpCommandBindingContext as t };