import { NextResponse } from 'next/server'; import { dailyService } from '@/services/task-management/daily'; import { getServerSession } from 'next-auth/next'; import { authOptions } from '@/lib/auth'; /** * API route pour récupérer toutes les dates de fin des tâches avec leurs noms * GET /api/daily/deadlines * Retourne un objet { dates: Record } où chaque clé est une date (YYYY-MM-DD) * et la valeur est un tableau de noms de tâches */ export async function GET() { try { const session = await getServerSession(authOptions); if (!session?.user?.id) { return NextResponse.json({ error: 'Non authentifié' }, { status: 401 }); } const deadlineDates = await dailyService.getTaskDeadlineDates( session.user.id ); return NextResponse.json({ dates: deadlineDates }); } catch (error) { console.error('Erreur lors de la récupération des dates de fin:', error); return NextResponse.json( { error: 'Erreur interne du serveur' }, { status: 500 } ); } }