import { NextRequest, NextResponse } from 'next/server' import prisma from '../../../lib/prisma' // GET /api/businesses — List all businesses export async function GET(request: NextRequest) { try { const { searchParams } = new URL(request.url) const category = searchParams.get('category') const q = searchParams.get('q') const featured = searchParams.get('featured') const where: Record = {} if (category && category !== 'All') where.category = category if (featured === 'true') where.isFeatured = true if (q) { where.OR = [ { name: { contains: q, mode: 'insensitive' } }, { description: { contains: q, mode: 'insensitive' } }, { tags: { hasSome: [q] } }, ] } const businesses = await prisma.business.findMany({ where, include: { owner: true, offers: true }, orderBy: { createdAt: 'desc' }, }) return NextResponse.json(businesses) } catch (error) { console.error('GET /api/businesses error:', error) return NextResponse.json({ error: 'Erreur serveur' }, { status: 500 }) } } // POST /api/businesses — Create a business export async function POST(request: NextRequest) { try { const body = await request.json() const business = await prisma.business.create({ data: body, include: { owner: true }, }) return NextResponse.json(business, { status: 201 }) } catch (error) { console.error('POST /api/businesses error:', error) return NextResponse.json({ error: 'Erreur lors de la création' }, { status: 500 }) } }