import { runTool } from "../mcp/tool-runner.js";
export async function generateDiagramHandler(req, res) {
try {
const repo = req.query.repo;
const result = await runTool("generate_diagram", { repo });
res.json(result);
}
catch (error) {
res.status(500).json({
error: "Diagram generation failed",
message: error instanceof Error ? error.message : String(error),
});
}
}
export async function generateC4DiagramHandler(req, res) {
try {
const repo = req.query.repo;
const type = req.query.type;
const detailed = req.query.detailed === "true";
const export_ = req.query.export === "true";
const result = await runTool("generate_c4_diagram", { repo, type, detailed, export: export_ });
res.json(result);
}
catch (error) {
res.status(500).json({
error: "C4 diagram generation failed",
message: error instanceof Error ? error.message : String(error),
});
}
}
export async function generateNipFlowDiagramHandler(req, res) {
try {
const eventKind = req.query.eventKind ? parseInt(req.query.eventKind, 10) : undefined;
const format = req.query.format || undefined;
const result = await runTool("generate_nip_event_flow_diagram", { eventKind, format });
res.json(result);
}
catch (error) {
res.status(500).json({
error: "NIP flow diagram generation failed",
message: error instanceof Error ? error.message : String(error),
});
}
}