24 lines
783 B
TypeScript
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();
|
|
}
|
|
};
|