openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
25 lines (24 loc) • 986 B
JavaScript
import { r as resolveStateDir } from "./state-dir-BHJORNly.mjs";
import { o as isGatewayExternallySupervised } from "./gateway-supervision-CUdBruRD.mjs";
import { r as captureOpenClawStateWorkerContext } from "./openclaw-state-worker-context-DRG_I6tz.mjs";
//#region src/infra/delivery-queue-state-context.ts
function captureDeliveryQueueStateContext(stateDir) {
const env = resolveDeliveryQueueStateEnv(stateDir);
return {
workerContext: captureOpenClawStateWorkerContext({ env }),
stateDir: resolveStateDir(env),
...isGatewayExternallySupervised(process.env) ? { supervisorMode: "external" } : {}
};
}
function resolveDeliveryQueueStateEnv(stateDir, context) {
return context ? {
...process.env,
OPENCLAW_STATE_DIR: context.stateDir,
OPENCLAW_SUPERVISOR_MODE: context.supervisorMode
} : stateDir ? {
...process.env,
OPENCLAW_STATE_DIR: stateDir
} : process.env;
}
//#endregion
export { resolveDeliveryQueueStateEnv as n, captureDeliveryQueueStateContext as t };