import { NextResponse } from 'next/server'; import { getCurrentUser } from '@/lib/auth'; import { prisma } from '@/lib/prisma'; // GET - Récupérer l'utilisateur actuel export async function GET() { try { const user = await getCurrentUser(); if (!user) { return NextResponse.json({ error: 'Non autorisé' }, { status: 401 }); } // Récupérer l'utilisateur avec son rôle const userWithRole = await prisma.user.findUnique({ where: { id: user.id }, select: { id: true, email: true, name: true, roleId: true, role: { select: { id: true, name: true, description: true, }, }, }, }); return NextResponse.json(userWithRole); } catch (error) { console.error('Erreur lors de la récupération de l\'utilisateur:', error); return NextResponse.json({ error: 'Erreur serveur' }, { status: 500 }); } }