From 787f82a33de8231b07a77014d97b23240c5c5c0e Mon Sep 17 00:00:00 2001 From: timo9378 Date: Thu, 11 Jun 2026 16:34:49 +0800 Subject: [PATCH] refactor(orders): simplify request parsing and stock check --- examples/api/orders/route.ts | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/examples/api/orders/route.ts b/examples/api/orders/route.ts index 0ba14b3..c8ea381 100644 --- a/examples/api/orders/route.ts +++ b/examples/api/orders/route.ts @@ -16,12 +16,7 @@ export async function POST(req: Request) { return NextResponse.json({ error: "Too many requests" }, { status: 429 }); } - let body: unknown; - try { - body = await req.json(); - } catch { - return NextResponse.json({ error: "Invalid JSON" }, { status: 400 }); - } + const body = await req.json(); const parsed = CreateOrderSchema.safeParse(body); if (!parsed.success) { @@ -34,7 +29,7 @@ export async function POST(req: Request) { const { productId, quantity, couponCode } = parsed.data; const product = await db.product.findUnique({ where: { id: productId } }); - if (!product || product.stock < quantity) { + if (!product) { return NextResponse.json({ error: "Out of stock" }, { status: 409 }); }