import type { webVitalsIntegrationOptions } from "../types/web-vitals-integration-options.type";

export async function checkBatchApi(
  options: webVitalsIntegrationOptions,
  superuserToken: string
): Promise<boolean> {
  const batchSettingsUrl = new URL("/api/settings", options.url).href;
  const batchSettingsRequest = await fetch(`${batchSettingsUrl}?fields=batch`, {
    method: "GET",
    headers: {
      Authorization: superuserToken,
      "Content-Type": "application/json"
    }
  });
  if (batchSettingsRequest.status !== 200) {
    throw new Error(
      `Error while getting batch settings: ${batchSettingsRequest.status} ${batchSettingsRequest.statusText}`
    );
  }

  const batchSettings = await batchSettingsRequest.json();
  return !!batchSettings?.batch?.enabled;
}
