UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

36 lines (35 loc) • 1.48 kB
import { n as assertDatabasePathIdentity } from "./sqlite-worker-identity-BRNRpRyc.mjs"; import { i as deferSqliteWorkerCommitReceipt, s as requestSqliteWorkerOperationAdmission } from "./sqlite-worker-operation-admission-C5lBzzTk.mjs"; import { b as requireOpenClawStateDatabaseIdentity } from "./openclaw-state-db-cache-CmYLFRSt.mjs"; import { l as runOpenClawStateWriteTransaction } from "./openclaw-state-db-DJZ7EKoI.mjs"; import { n as unregisterOpenClawAgentDatabase } from "./openclaw-agent-db-registry-iOyfY9cK.mjs"; //#region src/state/openclaw-agent-db-registry.worker.ts const agentDatabaseRegistryOperations = { "agentDatabaseRegistry.remove": (input, { stateOptions }) => { const options = stateOptions(); return runOpenClawStateWriteTransaction((database) => { requestSqliteWorkerOperationAdmission({ stage: "transaction", facts: void 0 }); assertDatabasePathIdentity(input.agentPath, input.identity); unregisterOpenClawAgentDatabase({ agentId: input.agentId, path: input.agentPath, env: options.env }); requestSqliteWorkerOperationAdmission({ stage: "commit", facts: void 0 }); const receipt = { agentId: input.agentId, agentPath: input.agentPath, stateDatabasePath: database.path, stateDatabaseIdentity: requireOpenClawStateDatabaseIdentity(database).key }; deferSqliteWorkerCommitReceipt(database.db, receipt); return receipt; }, options); } }; //#endregion export { agentDatabaseRegistryOperations };