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