import { NextRequest, NextResponse } from 'next/server'; import prisma from '../../../../lib/prisma'; export async function GET(request: NextRequest) { const { searchParams } = new URL(request.url); const email = searchParams.get('email'); if (!email) { return NextResponse.json({ error: 'Email requis' }, { status: 400 }); } try { const user = await prisma.user.findUnique({ where: { email }, select: { id: true, name: true, email: true, role: true, avatar: true, phone: true, bio: true, location: true } }); if (!user) { return NextResponse.json({ error: 'Utilisateur introuvable' }, { status: 404 }); } return NextResponse.json(user); } catch (error) { console.error('Error fetching user profile:', error); return NextResponse.json({ error: 'Erreur serveur' }, { status: 500 }); } }