import { NextRequest, NextResponse } from "next/server"; import { getDb } from "@/lib/db"; export async function PUT( request: NextRequest, { params }: { params: Promise<{ id: string }> } ) { const sql = getDb(); const { id } = await params; const body = await request.json(); const { name, sku, description, version, status } = body; const rows = await sql( `UPDATE products SET name = $1, sku = $2, description = $3, version = $4, status = $5, updated_at = NOW() WHERE id = $6 RETURNING *`, [name, sku, description || null, version || "1.0", status || "draft", Number(id)] ); if (rows.length === 0) { return NextResponse.json({ error: "Product not found" }, { status: 404 }); } return NextResponse.json(rows[0]); } export async function DELETE( _request: NextRequest, { params }: { params: Promise<{ id: string }> } ) { const sql = getDb(); const { id } = await params; await sql(`DELETE FROM products WHERE id = $1`, [Number(id)]); return NextResponse.json({ success: true }); }