import { Organization } from '@/types.ts'; import { useAnalyzeSymbiosis, useGetWebIntelligence } from '@/hooks/useGemini.ts'; import { useOrganizations } from '@/hooks/useOrganizations.ts'; type TFunction = (key: string, replacements?: { [key: string]: string | number }) => string; export const useMapAI = (selectedOrg: Organization | null, t: TFunction) => { const { organizations } = useOrganizations(); const { data: symbiosisResult, isPending: isAnalyzing, error: analysisError, refetch: analyzeSymbiosis, } = useAnalyzeSymbiosis(selectedOrg, organizations, t); const { data: webIntelResult, isPending: isFetchingWebIntel, error: webIntelError, refetch: fetchWebIntelligence, } = useGetWebIntelligence(selectedOrg?.Name, t); return { symbiosisAnalysis: { result: symbiosisResult, isAnalyzing, error: analysisError?.message || null, analyze: analyzeSymbiosis, }, webIntelligence: { result: webIntelResult, isFetching: isFetchingWebIntel, error: webIntelError?.message || null, fetch: fetchWebIntelligence, }, }; };