Files
afrov2/app/api/users/me/route.ts
streaper2 889e70bfc0
Some checks failed
Build and Push App / build (push) Failing after 21s
fix build
2026-04-15 22:40:04 +02:00

43 lines
1.3 KiB
TypeScript

import { NextRequest, NextResponse } from 'next/server'
import prisma from '../../../../lib/prisma'
// PATCH /api/users/me — Update personal user profile
export async function PATCH(
request: NextRequest,
context: { params: Promise<any> }
): Promise<Response> {
try {
const userId = request.headers.get('x-user-id')
const data = await request.json()
if (!userId) {
return NextResponse.json({ error: 'Utilisateur non identifié' }, { status: 401 })
}
const updatedUser = await prisma.user.update({
where: { id: userId },
data: {
name: data.name,
phone: data.phone,
bio: data.bio,
location: data.location,
},
select: {
id: true,
name: true,
email: true,
role: true,
phone: true,
bio: true,
location: true,
avatar: true
}
})
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 })
}
}