openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
23 lines (22 loc) • 1.08 kB
JavaScript
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 };