mirror of
https://github.com/moltbot/moltbot.git
synced 2026-05-16 18:34:18 +00:00
refactor: mark acp event ledger path legacy
This commit is contained in:
@@ -7,7 +7,7 @@ import {
|
||||
createInMemoryAcpEventLedger,
|
||||
createSqliteAcpEventLedger,
|
||||
importLegacyAcpEventLedgerFileToSqlite,
|
||||
resolveDefaultAcpEventLedgerPath,
|
||||
resolveLegacyAcpEventLedgerPath,
|
||||
} from "./event-ledger.js";
|
||||
|
||||
describe("ACP event ledger", () => {
|
||||
@@ -327,7 +327,7 @@ describe("ACP event ledger", () => {
|
||||
it("imports legacy file-backed ledger state into SQLite", async () => {
|
||||
await withTempDir({ prefix: "openclaw-acp-ledger-" }, async (dir) => {
|
||||
const env = { ...process.env, OPENCLAW_STATE_DIR: dir };
|
||||
const filePath = resolveDefaultAcpEventLedgerPath(env);
|
||||
const filePath = resolveLegacyAcpEventLedgerPath(env);
|
||||
await fs.mkdir(path.dirname(filePath), { recursive: true });
|
||||
await fs.writeFile(
|
||||
filePath,
|
||||
|
||||
@@ -434,7 +434,7 @@ export function createInMemoryAcpEventLedger(options: LedgerOptions = {}): AcpEv
|
||||
});
|
||||
}
|
||||
|
||||
export function resolveDefaultAcpEventLedgerPath(env: NodeJS.ProcessEnv = process.env): string {
|
||||
export function resolveLegacyAcpEventLedgerPath(env: NodeJS.ProcessEnv = process.env): string {
|
||||
return path.join(resolveStateDir(env), "acp", "event-ledger.json");
|
||||
}
|
||||
|
||||
@@ -535,7 +535,7 @@ function writeStoreToSqlite(
|
||||
|
||||
export function legacyAcpEventLedgerFileExists(env: NodeJS.ProcessEnv = process.env): boolean {
|
||||
try {
|
||||
return statSync(resolveDefaultAcpEventLedgerPath(env)).isFile();
|
||||
return statSync(resolveLegacyAcpEventLedgerPath(env)).isFile();
|
||||
} catch (error) {
|
||||
if ((error as NodeJS.ErrnoException)?.code === "ENOENT") {
|
||||
return false;
|
||||
@@ -547,7 +547,7 @@ export function legacyAcpEventLedgerFileExists(env: NodeJS.ProcessEnv = process.
|
||||
export async function importLegacyAcpEventLedgerFileToSqlite(
|
||||
env: NodeJS.ProcessEnv = process.env,
|
||||
): Promise<{ imported: boolean; sessions: number; events: number }> {
|
||||
const filePath = resolveDefaultAcpEventLedgerPath(env);
|
||||
const filePath = resolveLegacyAcpEventLedgerPath(env);
|
||||
let parsed: unknown;
|
||||
try {
|
||||
parsed = JSON.parse(await fs.readFile(filePath, "utf8")) as unknown;
|
||||
|
||||
Reference in New Issue
Block a user