import { NextRequest, NextResponse } from "next/server"; import { prisma } from "@/lib/prisma"; import { requireAuth } from "@/lib/session"; export async function GET(req: NextRequest) { const session = await requireAuth(); if (!session) return NextResponse.json({ error: "Non autorisé" }, { status: 401 }); const user = await prisma.user.findUnique({ where: { id: session.user.id }, include: { muayThai: { include: { sessions: { orderBy: { date: "desc" } }, }, }, yoga: { include: { attendances: { orderBy: { date: "desc" } }, }, }, certificates: { orderBy: { createdAt: "desc" } }, }, }); if (!user) return NextResponse.json({ error: "Utilisateur introuvable" }, { status: 404 }); return NextResponse.json(user); }