import { NextResponse } from "next/server"; import { auth } from "@/auth"; import { prisma } from "@/lib/prisma"; export async function GET() { try { const session = await auth(); if (!session?.user?.id) { return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); } const generations = await prisma.generation.findMany({ where: { userId: session.user.id }, select: { id: true, repoUrl: true, repoName: true, status: true, createdAt: true, duration: true, }, orderBy: { createdAt: "desc" }, take: 100, }); return NextResponse.json({ generations }, { status: 200 }); } catch (error) { console.error("Error fetching user generations:", error); return NextResponse.json( { error: "Internal server error" }, { status: 500 } ); } }