import { NextResponse } from "next/server"; import { getRedis } from "@/lib/redis"; import { prisma } from "@codeboard/database"; export async function GET( _request: Request, { params }: { params: Promise<{ id: string }> } ) { const { id } = await params; const redis = getRedis(); let result = await redis.get(`codeboard:result:${id}`); if (result) { return NextResponse.json(JSON.parse(result)); } const generation = await prisma.generation.findFirst({ where: { id } }); if (!generation || !generation.result) { return NextResponse.json( { error: "Documentation not found" }, { status: 404 } ); } const docs = generation.result as any; docs.id = id; docs.repoUrl = generation.repoUrl; docs.repoName = generation.repoName; await redis.set( `codeboard:result:${id}`, JSON.stringify(docs), "EX", 86400 ); return NextResponse.json(docs); }