Files
formulation/src/application/pages/api/v1/recipes/quality.ts
T

24 lines
783 B
TypeScript

import type { APIRoute } from "astro";
import { openDatabase } from "../../../../../lib/database";
import { createMcpTools } from "../../../../../mcp/tools";
export const prerender = false;
export const GET: APIRoute = async () => {
const database = openDatabase({ readOnly: true });
if (!database) return Response.json({ success: false, error: "Database unavailable." }, { status: 503 });
try {
const tools = createMcpTools(() => database);
const audit = tools.auditRecipeQuality();
return Response.json({ success: true, data: audit });
} catch (error) {
return Response.json(
{ success: false, error: error instanceof Error ? error.message : "Failed to run quality audit." },
{ status: 500 }
);
} finally {
database.close();
}
};