svrjs-nextjs-website/app/api/mdx/pages/[slug]/route.ts

23 lines
594 B
TypeScript
Raw Normal View History

2024-07-25 20:29:21 +02:00
import { NextRequest, NextResponse } from "next/server";
2024-07-23 20:02:57 +02:00
import clientPromise from "@/lib/db";
2024-07-25 20:29:21 +02:00
export const GET = async (
req: NextRequest,
{ params }: { params: { slug: string } }
) => {
const client = await clientPromise;
const db = client.db();
const { slug } = params;
2024-07-23 20:02:57 +02:00
2024-07-25 20:29:21 +02:00
if (!slug) {
return NextResponse.json({ message: "Slug is required" }, { status: 400 });
2024-07-23 20:02:57 +02:00
}
2024-07-25 20:29:21 +02:00
const page = await db.collection("pages").findOne({ slug });
if (page) {
return NextResponse.json(page, { status: 200 });
} else {
return NextResponse.json({ message: "Page not found" }, { status: 404 });
2024-07-23 20:02:57 +02:00
}
2024-07-25 20:29:21 +02:00
};