UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

23 lines (22 loc) 1.08 kB
import { d as updateSessionStore } from "./store-Qsgtu-0y.js"; import { n as hasAbortCutoff, t as applyAbortCutoffToSessionEntry } from "./abort-cutoff-fnVhj49B.js"; //#region src/auto-reply/reply/abort-cutoff.runtime.ts /** Runtime persistence helper for clearing abort-cutoff state from sessions. */ /** Clears abort cutoff state in memory and persisted session storage. */ async function clearAbortCutoffInSessionRuntime(params) { const { sessionEntry, sessionStore, sessionKey, storePath } = params; if (!sessionEntry || !sessionStore || !sessionKey || !hasAbortCutoff(sessionEntry)) return false; applyAbortCutoffToSessionEntry(sessionEntry, void 0); sessionEntry.updatedAt = Date.now(); sessionStore[sessionKey] = sessionEntry; if (storePath) await updateSessionStore(storePath, (store) => { const existing = store[sessionKey] ?? sessionEntry; if (!existing) return; applyAbortCutoffToSessionEntry(existing, void 0); existing.updatedAt = Date.now(); store[sessionKey] = existing; }); return true; } //#endregion export { clearAbortCutoffInSessionRuntime };