openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
18 lines (17 loc) • 848 B
JavaScript
import { n as runSessionStartupMigration } from "./startup-migration-DMWgQ3kp.js";
//#region src/gateway/server-startup-session-migration.ts
/** Await SQLite maintenance and projection repair before serving session history. */
async function runStartupSessionMigration(params) {
let reconcile = params.deps?.reconcileSessionTranscriptIndexes;
let reconciledSessions = 0;
await runSessionStartupMigration({
...params,
handoffDatabase: async (database) => {
reconcile ??= (await import("./session-transcript-reconcile-BvtqGCzN.js")).reconcileSessionTranscriptIndexes;
reconciledSessions += (await reconcile(database)).reconciledSessions;
}
});
if (reconciledSessions > 0) params.log.info(`session: rebuilt ${reconciledSessions} transcript projection(s) before serving history`);
}
//#endregion
export { runStartupSessionMigration };