UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

34 lines (33 loc) 1.25 kB
import { t as coerceErrorMessage } from "../error-coercion-D_-xJ90S.js"; import { a as prepareSqliteReadOnlyLocationSyncInProcess, r as prepareSqliteReadOnlyLocationInProcess } from "../sqlite-readonly-location-BC9PgENz.js"; import { t as formatSqliteErrorCodeSuffix } from "../sqlite-error-diagnostics-CTr7CO6f.js"; //#region src/infra/sqlite-readonly-location.worker.ts async function runWorker() { const mode = process.argv[3]; const pathname = process.argv[4]; if (mode !== "sync" && mode !== "async" || !pathname) { process.exitCode = 1; process.stdout.write(JSON.stringify({ ok: false, message: "SQLite read-only worker requires a mode and a database path" })); return; } try { const prepared = mode === "sync" ? prepareSqliteReadOnlyLocationSyncInProcess(pathname) : await prepareSqliteReadOnlyLocationInProcess(pathname); process.stdout.write(JSON.stringify({ ok: true, location: prepared.location })); } catch (error) { process.exitCode = 1; const message = `${coerceErrorMessage(error)}${formatSqliteErrorCodeSuffix(error)}`; process.stdout.write(JSON.stringify({ ok: false, message })); } } if (process.argv[2] === "--openclaw-sqlite-readonly-child") runWorker(); //#endregion export {};