From 10b277b8530fb4b1b38727978f29a85d220fffff Mon Sep 17 00:00:00 2001 From: Matt Date: Mon, 3 Nov 2025 11:07:44 +0100 Subject: [PATCH] Fix Next.js 16 async params in dynamic route Next.js 16 breaking change: route params are now Promises - Updated GET, PATCH, DELETE handlers to await params - Changed signature from { params: { id: string } } to { params: Promise<{ id: string }> } - Extract id with: const { id } = await params; --- app/api/admin/orders/[id]/route.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/app/api/admin/orders/[id]/route.ts b/app/api/admin/orders/[id]/route.ts index 34fe8a8..86206de 100644 --- a/app/api/admin/orders/[id]/route.ts +++ b/app/api/admin/orders/[id]/route.ts @@ -7,10 +7,11 @@ import { nocodbClient } from '@/api/nocodbClient'; */ export async function GET( request: NextRequest, - { params }: { params: { id: string } } + { params }: { params: Promise<{ id: string }> } ) { try { - const order = await nocodbClient.getOrderById(params.id); + const { id } = await params; + const order = await nocodbClient.getOrderById(id); return NextResponse.json({ success: true, @@ -34,11 +35,12 @@ export async function GET( */ export async function PATCH( request: NextRequest, - { params }: { params: { id: string } } + { params }: { params: Promise<{ id: string }> } ) { try { + const { id } = await params; const body = await request.json(); - const updatedOrder = await nocodbClient.updateOrder(params.id, body); + const updatedOrder = await nocodbClient.updateOrder(id, body); return NextResponse.json({ success: true, @@ -62,11 +64,12 @@ export async function PATCH( */ export async function DELETE( request: NextRequest, - { params }: { params: { id: string } } + { params }: { params: Promise<{ id: string }> } ) { try { + const { id } = await params; // Instead of actually deleting, update status to "cancelled" - await nocodbClient.updateOrderStatus(params.id, 'cancelled'); + await nocodbClient.updateOrderStatus(id, 'cancelled'); return NextResponse.json({ success: true,