openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
33 lines (32 loc) • 2 kB
JavaScript
import { i as withOpenClawStateLeasesWorkerAdmission, r as withOpenClawStateLeaseWorkerAdmission } from "./openclaw-state-lease-worker-owner-BhM4d-xx.mjs";
import { r as prepareOpenClawStateLeaseStorageRuntime } from "./openclaw-state-lease-worker-storage-D00MXiz0.mjs";
//#region src/state/openclaw-state-lease-worker-operation.ts
/** Both importers must resolve their transport before package replacement. */
async function prepareOpenClawStateLeaseWorkerRuntime() {
await Promise.all([prepareOpenClawStateLeaseStorageRuntime(), import("./openclaw-state-worker-store-x5r3Lkjl.mjs")]);
}
/** Retain the actual lease until every admitted worker transaction has settled. */
function runWithOpenClawStateLeaseWorker(lease, context, operation, authority) {
return withOpenClawStateLeaseWorkerAdmission(lease, context.admission.databasePath, async (admission) => {
const { runOpenClawStateWorkerOperation } = await import("./openclaw-state-worker-store-x5r3Lkjl.mjs");
return runOpenClawStateWorkerOperation(context, (scope) => operation(scope, admission.identity), {
assertCurrent: admission.assertCurrent,
createAdmission: admission.createAdmission,
signal: authority?.signal
});
}, authority);
}
/** Share one actor operation while every original lease retains its native settlement. */
function runWithOpenClawStateLeasesWorker(leases, context, operation, authority) {
return withOpenClawStateLeasesWorkerAdmission(leases, context, async (admission) => {
const { runOpenClawStateWorkerOperation } = await import("./openclaw-state-worker-store-x5r3Lkjl.mjs");
admission.assertCurrent();
return runOpenClawStateWorkerOperation(context, (scope) => operation(scope, admission.identities), {
assertCurrent: admission.assertCurrent,
createAdmission: admission.createAdmission,
signal: authority?.signal
});
}, authority);
}
//#endregion
export { runWithOpenClawStateLeaseWorker as n, runWithOpenClawStateLeasesWorker as r, prepareOpenClawStateLeaseWorkerRuntime as t };