import { NextRequest, NextResponse } from 'next/server'; import { prisma } from '@/lib/db'; export async function GET( request: NextRequest, { params }: { params: Promise<{ slug: string }> } ) { try { const resolvedParams = await params; const page = await prisma.page.findUnique({ where: { slug: resolvedParams.slug, status: 'PUBLISHED' }, select: { id: true, title: true, slug: true, content: true, contentType: true, excerpt: true, featuredImage: true, seoTitle: true, seoDescription: true, publishedAt: true, updatedAt: true } }); if (!page) { return NextResponse.json( { success: false, error: 'Page not found' }, { status: 404 } ); } return NextResponse.json({ success: true, data: page }); } catch (error) { console.error('Error fetching page by slug:', error); return NextResponse.json( { success: false, error: 'Failed to fetch page' }, { status: 500 } ); } }