Retry URL 1716
This commit is contained in:
		| @@ -1,12 +1,7 @@ | |||||||
| import axios from 'axios'; | import axios from 'axios'; | ||||||
|  |  | ||||||
| // Usamos la URL pública completa de nuestro Nginx Proxy Manager. | // Eliminamos la baseURL de aquí para evitar cualquier confusión. | ||||||
| // Todas las llamadas a la API se dirigirán a este dominio, sin importar |  | ||||||
| // desde dónde se cargue el script. |  | ||||||
| const API_BASE_URL = 'https://widgets.eldia.com'; |  | ||||||
|  |  | ||||||
| const apiClient = axios.create({ | const apiClient = axios.create({ | ||||||
|   baseURL: API_BASE_URL, |  | ||||||
|   headers: { |   headers: { | ||||||
|     'Content-Type': 'application/json', |     'Content-Type': 'application/json', | ||||||
|   }, |   }, | ||||||
|   | |||||||
| @@ -2,6 +2,9 @@ import { useState, useEffect, useCallback } from 'react'; | |||||||
| import apiClient from '../api/apiClient'; | import apiClient from '../api/apiClient'; | ||||||
| import { AxiosError } from 'axios'; | import { AxiosError } from 'axios'; | ||||||
|  |  | ||||||
|  | // Definimos la URL de la API en un solo lugar y de forma explícita. | ||||||
|  | const API_ROOT = 'https://widgets.eldia.com/api'; | ||||||
|  |  | ||||||
| export function useApiData<T>(endpoint: string) { | export function useApiData<T>(endpoint: string) { | ||||||
|   const [data, setData] = useState<T | null>(null); |   const [data, setData] = useState<T | null>(null); | ||||||
|   const [loading, setLoading] = useState<boolean>(true); |   const [loading, setLoading] = useState<boolean>(true); | ||||||
| @@ -11,9 +14,11 @@ export function useApiData<T>(endpoint: string) { | |||||||
|     setLoading(true); |     setLoading(true); | ||||||
|     setError(null); |     setError(null); | ||||||
|     try { |     try { | ||||||
|       // Anteponemos '/api' a cada endpoint solicitado. |       // --- V CORRECCIÓN DEFINITIVA V --- | ||||||
|       // Ejemplo: si el endpoint es '/mercados/granos', la URL final será '/api/mercados/granos' |       // Construimos la URL completa y absoluta para la llamada. | ||||||
|       const response = await apiClient.get<T>(`/api${endpoint}`); |       const fullUrl = `${API_ROOT}${endpoint}`; | ||||||
|  |       const response = await apiClient.get<T>(fullUrl); | ||||||
|  |       // --- ^ CORRECCIÓN DEFINITIVA ^ --- | ||||||
|       setData(response.data); |       setData(response.data); | ||||||
|     } catch (err) { |     } catch (err) { | ||||||
|       if (err instanceof AxiosError) { |       if (err instanceof AxiosError) { | ||||||
|   | |||||||
| @@ -50,7 +50,6 @@ builder.Services.AddControllers() | |||||||
|         options.JsonSerializerOptions.Converters.Add(new UtcDateTimeConverter()); |         options.JsonSerializerOptions.Converters.Add(new UtcDateTimeConverter()); | ||||||
|     }); |     }); | ||||||
|  |  | ||||||
| builder.Services.AddControllers(); |  | ||||||
| builder.Services.AddEndpointsApiExplorer(); | builder.Services.AddEndpointsApiExplorer(); | ||||||
| builder.Services.AddSwaggerGen(); | builder.Services.AddSwaggerGen(); | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user