import { NextRequest, NextResponse } from "next/server";
import { joomlaService } from "@/services/joomlaService";

/**
 * Backs the "Next" button on `SampleLandingPage` (`/case-study-examples`
 * etc.) — the live site's own `#load-mode-btn` loads more of the same real
 * sample list via AJAX with an increasing offset; this is that same call,
 * server-side, instead of re-rendering the whole page.
 */
export async function GET(request: NextRequest) {
  const filter = Number(request.nextUrl.searchParams.get("filter"));
  const offset = Number(request.nextUrl.searchParams.get("offset")) || 0;

  if (!filter || filter <= 0) {
    return NextResponse.json({ error: "Missing or invalid filter" }, { status: 400 });
  }

  const data = await joomlaService.getSampleLandingArticles(filter, offset);
  return NextResponse.json({ data });
}
