openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
26 lines (25 loc) • 943 B
JavaScript
import { o as runWithSqliteWorkerStateContext } from "./sqlite-worker-state-context-G3Xbcj1W.mjs";
import { r as openOpenClawStateDatabase } from "./openclaw-state-db-DJZ7EKoI.mjs";
import { t as operatorApprovalOperations } from "./operator-approval-store.operations-BZ_CtEHY.mjs";
//#region src/gateway/operator-approval-store.native.ts
const operations = operatorApprovalOperations;
function executeNativeOperatorApproval(type, input, context, assertCurrent, receiptAuthority, onCommitted) {
context.admission.assertCurrent();
return runWithSqliteWorkerStateContext(context, () => {
const options = {
env: context.environment,
path: context.admission.databasePath
};
return operations[type](input, {
open: () => openOpenClawStateDatabase(options),
stateOptions: () => options,
native: {
assertCurrent,
receiptAuthority,
onCommitted
}
});
});
}
//#endregion
export { executeNativeOperatorApproval };