Files

30 lines
828 B
TypeScript

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);
}