UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

24 lines (23 loc) 978 B
//#region src/auto-reply/reply/get-reply-run-queue.ts const REPLY_RUN_STILL_SHUTTING_DOWN_TEXT = "⚠️ Previous run is still shutting down. Please try again in a moment."; /** Resolves whether a new reply may continue after active-run queue handling. */ async function resolvePreparedReplyQueueState(params) { if (params.activeRunQueueAction !== "run-now" || !params.activeSessionId) return { kind: "continue", busyState: params.resolveBusyState() }; if (params.queueMode === "interrupt") await params.interruptActiveRun(); else await params.waitForActiveRunEnd(params.activeSessionId); await params.refreshPreparedState(); const refreshedBusyState = params.resolveBusyState(); if (refreshedBusyState.isActive) return { kind: "reply", reply: { text: REPLY_RUN_STILL_SHUTTING_DOWN_TEXT } }; return { kind: "continue", busyState: refreshedBusyState }; } //#endregion export { resolvePreparedReplyQueueState as n, REPLY_RUN_STILL_SHUTTING_DOWN_TEXT as t };