import { NextRequest, NextResponse } from 'next/server';
import { prisma } from '@/services/core/database';

/**
 * Route GET /api/jira/logs
 * Récupère les logs de synchronisation Jira
 */
export async function GET(request: NextRequest) {
  try {
    const { searchParams } = new URL(request.url);
    const limit = parseInt(searchParams.get('limit') || '10');

    const logs = await prisma.syncLog.findMany({
      where: {
        source: 'jira',
      },
      orderBy: {
        createdAt: 'desc',
      },
      take: limit,
    });

    return NextResponse.json({
      data: logs,
    });
  } catch (error) {
    console.error('❌ Erreur récupération logs Jira:', error);

    return NextResponse.json(
      {
        error: 'Erreur lors de la récupération des logs',
        details: error instanceof Error ? error.message : 'Erreur inconnue',
      },
      { status: 500 }
    );
  }
}
