import { NextResponse } from 'next/server'
import { requireAdminSession } from '@/lib/admin-auth'
import { countImportsByStatus, fetchPendingImports } from '@/lib/listing-imports'

export const dynamic = 'force-dynamic'

export async function GET() {
  const session = await requireAdminSession()
  if (!session) {
    return NextResponse.json({ error: 'Brak uprawnień.' }, { status: 403 })
  }

  try {
    const [items, counts] = await Promise.all([fetchPendingImports(100), countImportsByStatus()])
    return NextResponse.json({ items, counts, itemsCount: items.length })
  } catch (e) {
    console.error('GET /api/admin/imports', e)
    const msg = e instanceof Error ? e.message : 'Błąd odczytu importów.'
    return NextResponse.json({ error: msg }, { status: 500 })
  }
}
