import { NextResponse } from 'next/server';
import { tfsService } from '@/services/integrations/tfs/tfs';

/**
 * Supprime toutes les tâches TFS de la base de données locale
 */
export async function DELETE() {
  try {
    console.log('🔄 Début de la suppression des tâches TFS...');

    // Supprimer via le service singleton
    const result = await tfsService.deleteAllTasks();

    if (result.success) {
      return NextResponse.json({
        success: true,
        message:
          result.deletedCount > 0
            ? `${result.deletedCount} tâche(s) TFS supprimée(s) avec succès`
            : 'Aucune tâche TFS trouvée à supprimer',
        data: {
          deletedCount: result.deletedCount,
        },
      });
    } else {
      return NextResponse.json(
        {
          success: false,
          error: result.error || 'Erreur lors de la suppression',
        },
        { status: 500 }
      );
    }
  } catch (error) {
    console.error('❌ Erreur lors de la suppression des tâches TFS:', error);

    return NextResponse.json(
      {
        success: false,
        error: 'Erreur lors de la suppression des tâches TFS',
        details: error instanceof Error ? error.message : 'Erreur inconnue',
      },
      { status: 500 }
    );
  }
}
