Files
saman-andish/app/api/meshkee/latest-products/route.ts
T

24 lines
654 B
TypeScript

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 });
}
}