import { NextRequest, NextResponse } from "next/server"; import { prisma } from "@/lib/prisma"; import { requireAdmin } from "@/lib/session"; export async function GET(req: NextRequest) { const admin = await requireAdmin(); if (!admin) return NextResponse.json({ error: "Admin requis" }, { status: 403 }); try { const tiers = await prisma.yogaTier.findMany({ orderBy: { numberOfSessions: "asc" } }); return NextResponse.json(tiers); } catch { return NextResponse.json({ error: "Erreur" }, { status: 500 }); } } export async function POST(req: NextRequest) { const admin = await requireAdmin(); if (!admin) return NextResponse.json({ error: "Admin requis" }, { status: 403 }); const { name, numberOfSessions, priceTotal } = await req.json(); if (!name || !numberOfSessions || !priceTotal) { return NextResponse.json({ error: "Champs requis" }, { status: 400 }); } try { const tier = await prisma.yogaTier.create({ data: { name, numberOfSessions: Number(numberOfSessions), priceTotal: Number(priceTotal) }, }); return NextResponse.json(tier, { status: 201 }); } catch { return NextResponse.json({ error: "Erreur" }, { status: 500 }); } }