import { apiJson } from "@/lib/api"; import { prisma } from "@/lib/prisma"; export const dynamic = "force-dynamic"; /** * GET /api/articles/:slug — single website_article by slug, including the * fullStory body. Returns { error } (404) when the slug is unknown. */ export async function GET(_req: Request, { params }: { params: Promise<{ slug: string }> }) { const { slug } = await params; try { const article = await prisma.websiteArticles.findUnique({ where: { slug }, select: { id: true, title: true, slug: true, shortStory: true, fullStory: true, image: true, createdAt: true, updatedAt: true, }, }); if (!article) { return apiJson({ error: "Article not found" }, { status: 404 }); } return apiJson({ data: article }); } catch { // DB unavailable — treat as not found rather than a 500. return apiJson({ error: "Article not found" }, { status: 200 }); } }