singularity-forge/web/app/api/knowledge/route.ts
2026-05-05 14:46:18 +02:00

28 lines
737 B
TypeScript

import { requireProjectCwd } from "../../../../src/web/bridge-service.ts";
import { collectKnowledgeData } from "../../../../src/web/knowledge-service.ts";
export const runtime = "nodejs";
export const dynamic = "force-dynamic";
export async function GET(request: Request): Promise<Response> {
try {
const projectCwd = requireProjectCwd(request);
const payload = await collectKnowledgeData(projectCwd);
return Response.json(payload, {
headers: {
"Cache-Control": "no-store",
},
});
} catch (error) {
const message = error instanceof Error ? error.message : String(error);
return Response.json(
{ error: message },
{
status: 500,
headers: {
"Cache-Control": "no-store",
},
},
);
}
}