import { NextResponse } from 'next/server';
import { cookies } from 'next/headers';

const API_BASE_URL = process.env.API_BASE_URL || process.env.NEXT_PUBLIC_API_BASE_URL;

async function getAuthHeader() {
  const cookieStore = await cookies();
  const token = cookieStore.get('session_token')?.value;
  if (!token) throw new Error('Unauthorized');
  return { Authorization: `Bearer ${token}` };
}

export async function GET() {
  try {
    const headers = await getAuthHeader();

    const res = await fetch(`${API_BASE_URL}/api/admin/import-status/summary`, {
      headers,
      cache: 'no-store',
    });

    if (!res.ok) {
      return NextResponse.json(
        { error: await res.text() },
        { status: res.status }
      );
    }

    return NextResponse.json(await res.json());
  } catch (err: any) {
    return NextResponse.json(
      { error: err?.message || 'Unauthorized' },
      { status: 401 }
    );
  }
}
