diff --git a/Elecciones-Web/frontend-admin/src/services/apiService.ts b/Elecciones-Web/frontend-admin/src/services/apiService.ts index 47ffdbd..c96a325 100644 --- a/Elecciones-Web/frontend-admin/src/services/apiService.ts +++ b/Elecciones-Web/frontend-admin/src/services/apiService.ts @@ -3,8 +3,23 @@ import axios from 'axios'; import { triggerLogout } from '../context/authUtils'; import type { AgrupacionPolitica, UpdateAgrupacionData, Bancada, LogoAgrupacionCategoria, MunicipioSimple } from '../types'; -const AUTH_API_URL = 'http://localhost:5217/api/auth'; -const ADMIN_API_URL = 'http://localhost:5217/api/admin'; +/** + * URL base para las llamadas a la API. + * Se usa para construir las URLs más específicas. + */ +const API_URL_BASE = import.meta.env.DEV + ? 'http://localhost:5217/api' + : 'https://elecciones2025.eldia.com/api'; + +/** + * URL completa para el endpoint de autenticación. + */ +export const AUTH_API_URL = `${API_URL_BASE}/auth`; + +/** + * URL completa para los endpoints de administración. + */ +export const ADMIN_API_URL = `${API_URL_BASE}/admin`; const adminApiClient = axios.create({ baseURL: ADMIN_API_URL, diff --git a/Elecciones-Web/frontend/src/apiService.ts b/Elecciones-Web/frontend/src/apiService.ts index 6f6f486..f1b6d0d 100644 --- a/Elecciones-Web/frontend/src/apiService.ts +++ b/Elecciones-Web/frontend/src/apiService.ts @@ -2,13 +2,22 @@ import axios from 'axios'; import type { ProyeccionBancas, MunicipioSimple, TelegramaData, CatalogoItem, CategoriaResumen, ResultadoTicker, ApiResponseResultadosPorSeccion } from './types/types'; -const API_BASE_URL = 'https://elecciones2025.eldia.com/api'; +/** + * URL base para las llamadas a la API. + * - En desarrollo, apunta directamente al backend de .NET. + * - En producción, apunta al endpoint público de la API. + */ +export const API_BASE_URL = import.meta.env.DEV + ? 'http://localhost:5217/api' + : 'https://elecciones2025.eldia.com/api'; -// Determina la URL base para los activos (imágenes, etc.) -// Si estamos en desarrollo (npm run dev), usa una ruta relativa a la raíz. -// Si estamos en producción (npm run build), usa la URL completa del servidor de widgets. -export const assetBaseUrl = import.meta.env.DEV - ? '' +/** + * URL base para los activos estáticos (imágenes, etc.) de la carpeta `public`. + * - En desarrollo, es una ruta relativa a la raíz (servida por Vite). + * - En producción, es la URL absoluta del dominio donde se alojan los widgets. + */ +export const assetBaseUrl = import.meta.env.DEV + ? '' : 'https://elecciones2025.eldia.com'; const apiClient = axios.create({