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