import { NextRequest, NextResponse } from 'next/server'; import { prisma } from '@/lib/prisma'; import { getCurrentUser } from '@/lib/auth'; // GET - Liste tous les utilisateurs export async function GET(request: NextRequest) { try { const user = await getCurrentUser(); if (!user) { return NextResponse.json({ error: 'Non autorisé' }, { status: 401 }); } const users = await prisma.user.findMany({ select: { id: true, email: true, name: true, photoUrl: true, roleId: true, role: { select: { id: true, name: true, description: true, }, }, createdAt: true, }, orderBy: { createdAt: 'desc', }, }); return NextResponse.json(users); } catch (error) { console.error('Erreur lors de la récupération des utilisateurs:', error); return NextResponse.json( { error: 'Erreur serveur' }, { status: 500 } ); } }