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 avec des dailies
 * GET /api/daily/dates
 */
export async function GET() {
  try {
    const session = await getServerSession(authOptions);
    if (!session?.user?.id) {
      return NextResponse.json({ error: 'Non authentifié' }, { status: 401 });
    }

    const dates = await dailyService.getDailyDates(session.user.id);
    return NextResponse.json({ dates });
  } catch (error) {
    console.error('Erreur lors de la récupération des dates:', error);
    return NextResponse.json(
      { error: 'Erreur interne du serveur' },
      { status: 500 }
    );
  }
}
