import { NextRequest, NextResponse } from 'next/server' import prisma from '@/lib/prisma' import { getAuthUser, USER_SAFE_SELECT } from '@/lib/auth-utils' // GET /api/users/me — Get current authenticated user profile export async function GET(request: NextRequest): Promise { try { const authUser = await getAuthUser(request) if (!authUser) { return NextResponse.json({ error: 'Utilisateur non identifié' }, { status: 401 }) } const user = await prisma.user.findUnique({ where: { id: authUser.id }, select: USER_SAFE_SELECT }) if (!user) { return NextResponse.json({ error: 'Utilisateur introuvable' }, { status: 404 }) } return NextResponse.json(user) } catch (error) { console.error('GET /api/users/me error:', error) return NextResponse.json({ error: 'Erreur serveur' }, { status: 500 }) } } // PATCH /api/users/me — Update personal user profile export async function PATCH( request: NextRequest ): Promise { try { const authUser = await getAuthUser(request) if (!authUser) { return NextResponse.json({ error: 'Utilisateur non identifié' }, { status: 401 }) } const data = await request.json() const updatedUser = await prisma.user.update({ where: { id: authUser.id }, data: { name: data.name, phone: data.phone, bio: data.bio, location: data.location, }, select: USER_SAFE_SELECT }) return NextResponse.json(updatedUser) } catch (error) { console.error('PATCH /api/users/me error:', error) return NextResponse.json({ error: 'Erreur lors de la mise à jour' }, { status: 500 }) } }