import { NextRequest, NextResponse } from "next/server";
import { aiJSON } from "@/lib/ai";

export const dynamic = "force-dynamic";

export async function POST(req: NextRequest) {
  const body = await req.json().catch(() => ({}));
  const title: string = (body?.title ?? "").trim();
  if (!title) {
    return NextResponse.json({ error: "title required" }, { status: 400 });
  }

  try {
    const result = await aiJSON<{
      persianTitle: string;
      description: string;
      shortDesc: string;
      metaDescription: string;
      keywords: string[];
      tags: string[];
      genreSuggestions: string[];
      ageRating: string;
      estimatedDuration: number;
    }>(
      "تو دستیار محتوای پلتفرم استریمینگ PeepBox هستی. با دریافت نام یک فیلم یا سریال، اطلاعات سئو و محتوایی فارسی تولید کن. توضیحات جذاب، حرفه‌ای و بدون اسپویلر. خروجی JSON با ساختار: {\"persianTitle\":string,\"description\":string(پاراگراف ۳-۴ جمله),\"shortDesc\":string(یک جمله),\"metaDescription\":string(زیر ۱۶۰ کاراکتر سئو),\"keywords\":[string],\"tags\":[string],\"genreSuggestions\":[persianName],\"ageRating\":string,\"estimatedDuration\":number}",
      `نام محتوا: «${title}»`,
    );
    return NextResponse.json(result);
  } catch (e: any) {
    return NextResponse.json({
      error: "خطا در تولید محتوا",
      detail: String(e?.message ?? e).slice(0, 200),
    }, { status: 500 });
  }
}
