import { NextRequest, NextResponse } from 'next/server'; import { prisma } from '@/lib/prisma'; import { getCurrentUser } from '@/lib/auth'; // POST - Archiver un trajet export async function POST( request: NextRequest, { params }: { params: { id: string } } ) { try { const user = await getCurrentUser(); if (!user) { return NextResponse.json({ error: 'Non autorisé' }, { status: 401 }); } const trajet = await prisma.trajet.update({ where: { id: params.id }, data: { 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, }, }, }, }); return NextResponse.json(trajet); } catch (error) { console.error('Erreur lors de l\'archivage du trajet:', error); return NextResponse.json( { error: 'Erreur serveur' }, { status: 500 } ); } } // DELETE - Restaurer un trajet archivé export async function DELETE( request: NextRequest, { params }: { params: { id: string } } ) { try { const user = await getCurrentUser(); if (!user) { return NextResponse.json({ error: 'Non autorisé' }, { status: 401 }); } const trajet = await prisma.trajet.update({ where: { id: params.id }, data: { archived: false, }, include: { adherent: { select: { id: true, nom: true, prenom: true, telephone: true, email: true, }, }, chauffeur: { select: { id: true, nom: true, prenom: true, telephone: true, }, }, }, }); return NextResponse.json(trajet); } catch (error) { console.error('Erreur lors de la restauration du trajet:', error); return NextResponse.json( { error: 'Erreur serveur' }, { status: 500 } ); } }