use-crm-synced-fields.ts516 BView on GitHub
import { useTRPC } from '@/providers/query-provider';
import { useQuery } from '@tanstack/react-query';

/**
 * Returns a map of cedarFieldName → CRM provider name (e.g. "salesforce", "hubspot")
 * for fields that are synced to an external CRM via field mappings.
 */
export const useCrmSyncedFields = () => {
  const trpc = useTRPC();
  return useQuery(
    trpc.connections.getCrmSyncedFields.queryOptions(void 0, {
      staleTime: 1000 * 60 * 5, // 5 minutes
      refetchOnWindowFocus: false,
    }),
  );
};