()
| 109 | |
| 110 | useEffect(() => { |
| 111 | const fetchProviders = async () => { |
| 112 | setProvidersLoading(true); |
| 113 | setProvidersError(null); |
| 114 | try { |
| 115 | const result = await getSupportedModelProviders(); |
| 116 | if (!result.error && result.data) { |
| 117 | setSupportedProviders(result.data); |
| 118 | } else { |
| 119 | throw new Error(result.error || 'Failed to fetch supported providers.'); |
| 120 | } |
| 121 | } catch (error) { |
| 122 | console.error("Error fetching supported providers:", error); |
| 123 | setProvidersError(error instanceof Error ? error.message : String(error)); |
| 124 | setSupportedProviders([]); |
| 125 | } finally { |
| 126 | setProvidersLoading(false); |
| 127 | } |
| 128 | }; |
| 129 | fetchProviders(); |
| 130 | }, []); |
| 131 |
no test coverage detected