import { NextRequest, NextResponse } from "next/server"; import { prisma } from "@/lib/prisma"; export async function GET( request: NextRequest, { params }: { params: Promise<{ sellerId: string }> } ) { try { const { sellerId } = await params; const seller = await prisma.user.findUnique({ where: { id: sellerId }, select: { id: true, name: true, isPremium: true, isPro: true, createdAt: true, }, }); if (!seller) { return NextResponse.json({ error: "Seller not found" }, { status: 404 }); } const listings = await prisma.listing.findMany({ where: { sellerId, status: "active", }, select: { id: true, title: true, description: true, category: true, priceFlh: true, featured: true, createdAt: true, }, orderBy: [ { featured: "desc" }, { createdAt: "desc" }, ], }); return NextResponse.json({ seller, listings }); } catch (error) { console.error("GET /api/seller/[sellerId] error:", error); return NextResponse.json( { error: "Internal server error" }, { status: 500 } ); } }