import { NextRequest, NextResponse } from 'next/server'; import { prisma } from '@/lib/prisma'; import { getCurrentUser } from '@/lib/auth'; // GET - Liste tous les trajets archivés export async function GET(request: NextRequest) { try { const user = await getCurrentUser(); if (!user) { return NextResponse.json({ error: 'Non autorisé' }, { status: 401 }); } const searchParams = request.nextUrl.searchParams; const limit = searchParams.get('limit'); const trajets = await prisma.trajet.findMany({ where: { archived: true, }, include: { adherent: { select: { id: true, nom: true, prenom: true, telephone: true, email: true, }, }, chauffeur: { select: { id: true, nom: true, prenom: true, telephone: true, }, }, participations: { select: { id: true }, }, }, orderBy: { updatedAt: 'desc' as const, }, take: limit ? parseInt(limit) : undefined, }); return NextResponse.json(trajets); } catch (error) { console.error('Erreur lors de la récupération des trajets archivés:', error); return NextResponse.json( { error: 'Erreur serveur' }, { status: 500 } ); } }