summaryrefslogtreecommitdiffhomepage
path: root/packages/api/src/routes
diff options
context:
space:
mode:
Diffstat (limited to 'packages/api/src/routes')
-rw-r--r--packages/api/src/routes/agents.ts9
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/api/src/routes/agents.ts b/packages/api/src/routes/agents.ts
index d3ca23f..1627674 100644
--- a/packages/api/src/routes/agents.ts
+++ b/packages/api/src/routes/agents.ts
@@ -99,11 +99,16 @@ agentsRoutes.get("/check-dir", (c) => {
if (dirPath === "~" || dirPath.startsWith("~/")) {
dirPath = path.join(os.homedir(), dirPath.slice(1));
}
+ // Resolve relative paths against the project root
+ if (!path.isAbsolute(dirPath)) {
+ const projectDir = process.env.DISPATCH_WORKING_DIR || process.cwd();
+ dirPath = path.resolve(projectDir, dirPath);
+ }
try {
const stat = fs.statSync(dirPath);
- return c.json({ exists: stat.isDirectory() });
+ return c.json({ exists: stat.isDirectory(), resolved: dirPath });
} catch {
- return c.json({ exists: false });
+ return c.json({ exists: false, resolved: dirPath });
}
});