From cbcc8177f64dd41a1f5e16d8b5ab721ea457dd20 Mon Sep 17 00:00:00 2001 From: "Nik (Claude)" Date: Thu, 18 Jun 2026 12:17:30 +0300 Subject: [PATCH] fix: await params in Next.js 16 dynamic route handlers --- app/api/admin/drafts/[id]/approve/route.js | 4 ++-- app/api/admin/drafts/[id]/regenerate-cover/route.js | 4 ++-- app/api/admin/drafts/[id]/route.js | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/api/admin/drafts/[id]/approve/route.js b/app/api/admin/drafts/[id]/approve/route.js index d343c3a..9e8687f 100644 --- a/app/api/admin/drafts/[id]/approve/route.js +++ b/app/api/admin/drafts/[id]/approve/route.js @@ -2,10 +2,10 @@ import { NextResponse } from 'next/server'; import { requireAdminAuth } from '@/lib/adminAuth'; import { engineFetch } from '@/lib/engine'; -export async function PATCH(req, { params }) { +export async function PATCH(req, context) { await requireAdminAuth(); try { - const data = await engineFetch(`/api/drafts/${params.id}/approve`, { method: 'PATCH' }); + const data = await engineFetch(`/api/drafts/${(await context.params).id}/approve`, { method: 'PATCH' }); return NextResponse.json(data); } catch (err) { return NextResponse.json({ error: err.message }, { status: 500 }); diff --git a/app/api/admin/drafts/[id]/regenerate-cover/route.js b/app/api/admin/drafts/[id]/regenerate-cover/route.js index 7910e5a..bec3af7 100644 --- a/app/api/admin/drafts/[id]/regenerate-cover/route.js +++ b/app/api/admin/drafts/[id]/regenerate-cover/route.js @@ -2,11 +2,11 @@ import { NextResponse } from 'next/server'; import { requireAdminAuth } from '@/lib/adminAuth'; import { engineFetch } from '@/lib/engine'; -export async function POST(req, { params }) { +export async function POST(req, context) { await requireAdminAuth(); try { const body = await req.json().catch(() => ({})); - const data = await engineFetch(`/api/drafts/${params.id}/regenerate-cover`, { + const data = await engineFetch(`/api/drafts/${(await context.params).id}/regenerate-cover`, { method: 'POST', body: JSON.stringify(body), }); return NextResponse.json(data); diff --git a/app/api/admin/drafts/[id]/route.js b/app/api/admin/drafts/[id]/route.js index ef68a9c..5b71bb1 100644 --- a/app/api/admin/drafts/[id]/route.js +++ b/app/api/admin/drafts/[id]/route.js @@ -2,11 +2,11 @@ import { NextResponse } from 'next/server'; import { requireAdminAuth } from '@/lib/adminAuth'; import { engineFetch } from '@/lib/engine'; -export async function PATCH(req, { params }) { +export async function PATCH(req, context) { await requireAdminAuth(); try { const body = await req.json(); - const data = await engineFetch(`/api/drafts/${params.id}`, { + const data = await engineFetch(`/api/drafts/${(await context.params).id}`, { method: 'PATCH', body: JSON.stringify(body), }); return NextResponse.json(data);