import { useQuery } from '@tanstack/react-query';
import { emailProviderApi } from '../services/api';

export interface ProviderSettings {
  domain: string | null;
  customerEmailLabel: string;       // z.B. "Stressfrei-Wechseln" (aus Config oder aus Domain abgeleitet)
  customerEmailLabelIsCustom: boolean;
}

/**
 * Holt die öffentlichen Provider-Einstellungen (Domain + Label für Kunden-E-Mail-Adressen).
 * Mit Default-Fallback bei Ladefehler – UI-Labels werden dann generisch angezeigt.
 */
export function useProviderSettings(): ProviderSettings {
  const { data } = useQuery({
    queryKey: ['email-provider-public-settings'],
    queryFn: () => emailProviderApi.getPublicSettings(),
    staleTime: 5 * 60_000,
  });

  return {
    domain: data?.data?.domain ?? null,
    customerEmailLabel: data?.data?.customerEmailLabel || 'Kunden-E-Mail',
    customerEmailLabelIsCustom: data?.data?.customerEmailLabelIsCustom ?? false,
  };
}
