import type { SamGovIntegration } from "@/lib/types";

export function maskSamApiKey(key: string): string {
  if (key.length <= 8) return "••••••••";
  return `${key.slice(0, 4)}••••${key.slice(-4)}`;
}

export function isSamGovConnected(integration?: SamGovIntegration): boolean {
  return integration?.status === "connected" && Boolean(integration.apiKey?.trim());
}

/** Server-side: business key first, then platform env key */
export function resolveSamApiKey(integration?: SamGovIntegration): string | undefined {
  if (integration?.apiKey?.trim() && integration.status === "connected") {
    return integration.apiKey.trim();
  }
  const envKey = process.env.SAM_GOV_API_KEY?.trim();
  return envKey || undefined;
}

/** Client-side hint: platform may have a key even if user hasn't connected */
export function hasPlatformSamKeyHint(): boolean {
  return false;
}
