svrjs-nextjs-website/app/api/mdx/pages/[slug]/route.ts
2024-07-25 23:59:21 +05:30

22 lines
594 B
TypeScript

import { NextRequest, NextResponse } from "next/server";
import clientPromise from "@/lib/db";
export const GET = async (
req: NextRequest,
{ params }: { params: { slug: string } }
) => {
const client = await clientPromise;
const db = client.db();
const { slug } = params;
if (!slug) {
return NextResponse.json({ message: "Slug is required" }, { status: 400 });
}
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 });
}
};