openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
19 lines (18 loc) • 781 B
JavaScript
import { t as assertTransactionUsable } from "../../sqlite-transaction-DBRLvCDM.mjs";
import { n as readTranscriptStatsFromDatabase } from "../../session-accessor.sqlite-transcript-stats-svH3ojVr.mjs";
//#region src/config/sessions/session-transcript-stats.worker.ts
/** Borrow the canonical executor without expanding the released history-reader contract. */
function bindSqliteWorkerBackend(_input, bound) {
return {
execute(command) {
return readTranscriptStatsFromDatabase({ db: bound.database }, command.input.sessionId);
},
assertSettled() {
assertTransactionUsable(bound.database);
if (bound.database.isTransaction) throw new Error("Transcript statistics transaction did not settle");
},
close() {}
};
}
//#endregion
export { bindSqliteWorkerBackend };