openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
25 lines (24 loc) • 1.02 kB
JavaScript
import { l as normalizeOptionalString } from "./string-coerce-1VuiLaaR.mjs";
import { i as getWorkerInferenceSessionControl } from "./inference-control-internal-h8yXQYae.mjs";
//#region src/gateway/chat-abort-ops.ts
function createChatAbortOps(context) {
return {
chatAbortControllers: context.chatAbortControllers,
chatRunState: context.chatRunState,
removeChatRun: context.removeChatRun,
agentRunSeq: context.agentRunSeq,
getRuntimeConfig: context.getRuntimeConfig,
broadcast: context.broadcast,
nodeSendToSession: context.nodeSendToSession,
onRunAborted: (runId) => {
context.cancelRunBoundApprovals?.(runId).catch(() => {});
}
};
}
function captureWorkerInferenceForSession(params) {
const sessionId = normalizeOptionalString(params.sessionId);
if (!sessionId) return;
return getWorkerInferenceSessionControl(params.context.workerEnvironmentService)?.captureSessionCancellation(sessionId, params.runId);
}
//#endregion
export { createChatAbortOps as n, captureWorkerInferenceForSession as t };