openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
34 lines (33 loc) • 1.25 kB
JavaScript
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 {};