From 4f6e833a20f209f3c4d9ed030150611777010eec Mon Sep 17 00:00:00 2001 From: dmolinari Date: Fri, 4 Jul 2025 17:01:54 -0300 Subject: [PATCH] Fix: API_BASE_URL to / --- frontend/src/api/apiClient.ts | 2 +- frontend/src/hooks/useApiData.ts | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/frontend/src/api/apiClient.ts b/frontend/src/api/apiClient.ts index 1391bdb..0525e8a 100644 --- a/frontend/src/api/apiClient.ts +++ b/frontend/src/api/apiClient.ts @@ -2,7 +2,7 @@ import axios from 'axios'; // Durante el desarrollo, nuestra API corre en un puerto específico (ej. 5045). // En producción, esto debería apuntar a la URL real del servidor donde se despliegue la API. -const API_BASE_URL = 'http://192.168.10.78:5045/api'; +const API_BASE_URL = '/'; const apiClient = axios.create({ baseURL: API_BASE_URL, diff --git a/frontend/src/hooks/useApiData.ts b/frontend/src/hooks/useApiData.ts index f4000be..daa4ab3 100644 --- a/frontend/src/hooks/useApiData.ts +++ b/frontend/src/hooks/useApiData.ts @@ -2,8 +2,7 @@ import { useState, useEffect, useCallback } from 'react'; import apiClient from '../api/apiClient'; import { AxiosError } from 'axios'; -// T es el tipo de dato que esperamos de la API (ej. CotizacionBolsa[]) -export function useApiData(url: string) { +export function useApiData(endpoint: string) { const [data, setData] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); @@ -12,11 +11,13 @@ export function useApiData(url: string) { setLoading(true); setError(null); try { - const response = await apiClient.get(url); + // Anteponemos '/api' a cada endpoint solicitado. + // Ejemplo: si el endpoint es '/mercados/granos', la URL final será '/api/mercados/granos' + const response = await apiClient.get(`/api${endpoint}`); setData(response.data); } catch (err) { if (err instanceof AxiosError) { - setError(`Error al cargar datos: ${err.message}`); + setError(`Error de red o de la API: ${err.message}`); } else { setError('Ocurrió un error inesperado.'); } @@ -24,7 +25,7 @@ export function useApiData(url: string) { } finally { setLoading(false); } - }, [url]); + }, [endpoint]); useEffect(() => { fetchData();