openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
18 lines (17 loc) • 910 B
JavaScript
import { l as normalizeOptionalString } from "./string-coerce-CIXf7egm.js";
import { m as resolveAgentWorkspaceDir } from "./agent-scope-config-DcbEhP0R.js";
import "./agent-scope-DbtJyKUL.js";
//#region src/gateway/session-workspace-roots.ts
/** One persisted workspace owner for file browsing, diff state, and media containment. */
function resolveSessionWorkspaceRoots(cfg, agentId, entry) {
const spawnedCwd = normalizeOptionalString(entry.spawnedCwd);
const spawnedWorkspaceDir = normalizeOptionalString(entry.spawnedWorkspaceDir);
const configuredWorkspaceDir = spawnedCwd || spawnedWorkspaceDir ? void 0 : normalizeOptionalString(resolveAgentWorkspaceDir(cfg, agentId));
return {
spawnedCwd,
root: spawnedWorkspaceDir ?? spawnedCwd ?? configuredWorkspaceDir,
diffCwd: spawnedCwd ?? spawnedWorkspaceDir ?? configuredWorkspaceDir
};
}
//#endregion
export { resolveSessionWorkspaceRoots as t };