folder support
This commit is contained in:
@@ -37,12 +37,15 @@ async function getPostBySlug(slug: string) {
|
||||
|
||||
export async function GET(
|
||||
request: Request,
|
||||
{ params }: { params: { slug: string } }
|
||||
{ params }: { params: { slug: string[] | string } }
|
||||
) {
|
||||
try {
|
||||
const post = await getPostBySlug(params.slug);
|
||||
// Support catch-all route: slug can be string or string[]
|
||||
const slugArr = Array.isArray(params.slug) ? params.slug : [params.slug];
|
||||
const slugPath = slugArr.join('/');
|
||||
const post = await getPostBySlug(slugPath);
|
||||
return NextResponse.json(post);
|
||||
} catch (error) {
|
||||
return NextResponse.json({ error: 'Failed to fetch post' }, { status: 500 });
|
||||
return NextResponse.json({ error: 'Fehler beim Laden des Beitrags' }, { status: 500 });
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user