openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
24 lines (23 loc) • 960 B
JavaScript
import { c as patchSessionEntryCore } from "./session-accessor.sqlite-entry-DLa7_9ui.mjs";
import "./session-accessor-C3ljJ974.mjs";
import { n as hasAbortCutoff, t as applyAbortCutoffToSessionEntry } from "./abort-cutoff-Cy_3zrWp.mjs";
//#region src/auto-reply/reply/abort-cutoff.runtime.ts
async function clearAbortCutoffInSessionRuntime(params) {
const { sessionEntry, sessionStore, sessionKey, storePath } = params;
if (!sessionEntry || !sessionStore || !sessionKey || !hasAbortCutoff(sessionEntry)) return false;
applyAbortCutoffToSessionEntry(sessionEntry, void 0);
const updatedAt = Date.now();
sessionEntry.updatedAt = updatedAt;
sessionStore[sessionKey] = sessionEntry;
if (storePath) await patchSessionEntryCore({
storePath,
sessionKey
}, () => ({
abortCutoffMessageSid: void 0,
abortCutoffTimestamp: void 0,
updatedAt
}), { fallbackEntry: sessionEntry });
return true;
}
//#endregion
export { clearAbortCutoffInSessionRuntime };