import type { NextRequest } from "next/server"; import { fetchLatestProducts } from "../../../lib/meshkee"; export async function GET(request: NextRequest) { const requestedCount = Number(request.nextUrl.searchParams.get("count")); const count = Number.isInteger(requestedCount) ? Math.min(Math.max(requestedCount, 1), 24) : 4; try { const items = await fetchLatestProducts(count); return Response.json( { items }, { headers: { "Cache-Control": "public, max-age=300, stale-while-revalidate=3600", }, }, ); } catch { return Response.json({ items: [] }, { status: 502 }); } }