import { NextResponse } from "next/server";
import { getServerSession } from "next-auth";
import { prisma } from "@/lib/prisma";

// GET: Récupérer les projets de l'utilisateur connecté
export async function GET(request: Request) {
  const session = await getServerSession();
  if (!session) {
    return NextResponse.json([], { status: 401 });
  }
  const data = await prisma.project.findMany({
    where: { userId: Number(session.user.id) },
    orderBy: { createdAt: "desc" },
  });
  return NextResponse.json(data);
}

// POST: Ajouter un nouveau projet pour l'utilisateur connecté
export async function POST(request: Request) {
  const session = await getServerSession();
  if (!session) {
    return NextResponse.json({ error: "Unauthorized" }, { status: 401 });
  }
  const body = await request.json();
  const { title } = body;
  if (!title) {
    return NextResponse.json({ error: "Title is required" }, { status: 400 });
  }
  const newData = await prisma.project.create({
    data: {
      title,
      userId: Number(session.user.id),
    },
  });
  return NextResponse.json(newData);
} 