import { NextRequest, NextResponse } from 'next/server' import prisma from '../../../../lib/prisma' type Params = { params: Promise<{ id: string }> } // GET /api/businesses/[id] export async function GET(_request: NextRequest, { params }: Params) { try { const { id } = await params const business = await prisma.business.findUnique({ where: { id }, include: { owner: true, offers: true }, }) if (!business) return NextResponse.json({ error: 'Non trouvé' }, { status: 404 }) return NextResponse.json(business) } catch (error) { console.error('GET /api/businesses/[id] error:', error) return NextResponse.json({ error: 'Erreur serveur' }, { status: 500 }) } } // PATCH /api/businesses/[id] export async function PATCH(request: NextRequest, { params }: Params) { try { const { id } = await params const body = await request.json() const business = await prisma.business.update({ where: { id }, data: body, include: { owner: true, offers: true }, }) return NextResponse.json(business) } catch (error) { console.error('PATCH /api/businesses/[id] error:', error) return NextResponse.json({ error: 'Erreur lors de la mise à jour' }, { status: 500 }) } } // DELETE /api/businesses/[id] export async function DELETE(_request: NextRequest, { params }: Params) { try { const { id } = await params await prisma.business.delete({ where: { id } }) return NextResponse.json({ success: true }) } catch (error) { console.error('DELETE /api/businesses/[id] error:', error) return NextResponse.json({ error: 'Erreur lors de la suppression' }, { status: 500 }) } }