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, }; }