import { NextResponse } from "next/server";
import { prisma } from "../../../../lib/prisma";

// GET /api/admin/daily - liste tous les puzzles
export async function GET() {
  const puzzles = await prisma.dailyPuzzle.findMany({
    orderBy: { date: "desc" },
    take: 30,
    include: { _count: { select: { results: true } } },
  });
  return NextResponse.json(puzzles);
}

// POST /api/admin/daily - créer un puzzle pour une date
export async function POST(req: Request) {
  const { date, startArticle, targetArticle } = (await req.json()) as {
    date: string;
    startArticle: string;
    targetArticle: string;
  };

  const puzzle = await prisma.dailyPuzzle.upsert({
    where: { date },
    create: { date, startArticle, targetArticle },
    update: { startArticle, targetArticle },
  });
  return NextResponse.json(puzzle);
}
