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