import { runTool } from "../mcp/tool-runner.js";
export async function listReposHandler(_req, res) {
try {
const result = await runTool("list_repos", {});
res.json(result);
}
catch (error) {
res.status(500).json({
error: "Failed to list repos",
message: error instanceof Error ? error.message : String(error),
});
}
}
export async function listRefsHandler(req, res) {
try {
const result = await runTool("list_refs", {});
const repo = req.params.repo;
if (repo && typeof result === "object" && result !== null && repo in result) {
res.json(result[repo]);
}
else {
res.json(result);
}
}
catch (error) {
res.status(500).json({
error: "Failed to list refs",
message: error instanceof Error ? error.message : String(error),
});
}
}
export async function listVersionsHandler(req, res) {
try {
const repo = req.params.repo;
const result = await runTool("list_repos", {});
if (typeof result === "object" && result !== null && "repos" in result) {
const repos = result.repos;
const repoVersions = repos.filter((r) => r.name === repo);
res.json(repoVersions);
}
else {
res.json([]);
}
}
catch (error) {
res.status(500).json({
error: "Failed to list versions",
message: error instanceof Error ? error.message : String(error),
});
}
}