From 97c4e5cdf3ef6e41ae7d07dd31edfbacd5c5ece6 Mon Sep 17 00:00:00 2001 From: Consult AS Technology Date: Sun, 6 Sep 2026 18:50:33 +0000 Subject: [PATCH] fix(fronts): reemplazar IP hardcodeada 192.168.10.123 por /api relativo en TODOS los archivos Causa raiz: import.meta.env.VITE_API_URL ?? '/api' no activa el fallback cuando VITE_API_URL es string vacio (?? solo cubre null/undefined). Cambiado a || en auth.ts y sistema.ts de todas las apps. Tambien reemplazada la IP hardcodeada en api.ts, mi-dia.ts, reportes.ts y agente-ia.api.ts de todas las apps. Ahora funciona desde IP y dominio sin depender de la red local. --- apps/agente-ia/src/services/api.ts | 2 +- apps/agente-ia/src/services/auth.ts | 2 +- apps/alta-clientes/src/services/api.ts | 2 +- apps/alta-clientes/src/services/auth.ts | 2 +- apps/alta-clientes/src/services/sistema.ts | 2 +- apps/cobranza/src/services/api.ts | 2 +- apps/cobranza/src/services/auth.ts | 2 +- apps/cotizador/src/services/api.ts | 2 +- apps/cotizador/src/services/auth.ts | 2 +- apps/cotizador/src/services/sistema.ts | 2 +- apps/dashboards/src/services/auth.ts | 2 +- apps/dashboards/src/services/mi-dia.ts | 2 +- apps/dashboards/src/services/reportes.ts | 2 +- apps/dashboards/src/services/sistema.ts | 2 +- apps/landing/src/services/auth.ts | 2 +- apps/mi-dia/src/services/auth.ts | 2 +- apps/mi-dia/src/services/mi-dia.ts | 2 +- apps/mi-dia/src/services/sistema.ts | 2 +- 18 files changed, 18 insertions(+), 18 deletions(-) diff --git a/apps/agente-ia/src/services/api.ts b/apps/agente-ia/src/services/api.ts index 6406e08..fcb4fd3 100644 --- a/apps/agente-ia/src/services/api.ts +++ b/apps/agente-ia/src/services/api.ts @@ -1,7 +1,7 @@ import type { Mensaje, RespuestaChat } from '../types' // Cliente HTTP del API Gateway de FRASA (Express + Prisma) -const API_URL = import.meta.env.VITE_API_URL ?? 'http://192.168.10.123:3000/api' +const API_URL = import.meta.env.VITE_API_URL ?? '/api' // TODO produccion: '/api' same-origin detras de NGINX import { conAuth, manejar401 } from './auth' diff --git a/apps/agente-ia/src/services/auth.ts b/apps/agente-ia/src/services/auth.ts index 70cd037..cd090c7 100644 --- a/apps/agente-ia/src/services/auth.ts +++ b/apps/agente-ia/src/services/auth.ts @@ -1,5 +1,5 @@ // Sesión de autenticación contra el API Gateway (JWT guardado en localStorage) -const API_URL = import.meta.env.VITE_API_URL ?? 'http://192.168.10.123:3000/api' +const API_URL = import.meta.env.VITE_API_URL || '/api' const STORAGE_KEY = 'frasa_auth' export interface UsuarioSesion { diff --git a/apps/alta-clientes/src/services/api.ts b/apps/alta-clientes/src/services/api.ts index 2dbb999..b2cd1bf 100644 --- a/apps/alta-clientes/src/services/api.ts +++ b/apps/alta-clientes/src/services/api.ts @@ -1,7 +1,7 @@ import type { AltaCliente } from '../types' import { conAuth, manejar401 } from './auth' -const API_URL = import.meta.env.VITE_API_URL ?? 'http://192.168.10.123:3000/api' +const API_URL = import.meta.env.VITE_API_URL ?? '/api' // TODO produccion: '/api' same-origin detras de NGINX export interface AltaClienteCreada { diff --git a/apps/alta-clientes/src/services/auth.ts b/apps/alta-clientes/src/services/auth.ts index 9460a3b..cd090c7 100644 --- a/apps/alta-clientes/src/services/auth.ts +++ b/apps/alta-clientes/src/services/auth.ts @@ -1,5 +1,5 @@ // Sesión de autenticación contra el API Gateway (JWT guardado en localStorage) -const API_URL = import.meta.env.VITE_API_URL ?? '/api' +const API_URL = import.meta.env.VITE_API_URL || '/api' const STORAGE_KEY = 'frasa_auth' export interface UsuarioSesion { diff --git a/apps/alta-clientes/src/services/sistema.ts b/apps/alta-clientes/src/services/sistema.ts index 2515cf4..f2c2225 100644 --- a/apps/alta-clientes/src/services/sistema.ts +++ b/apps/alta-clientes/src/services/sistema.ts @@ -1,6 +1,6 @@ import { conAuth, getToken } from './auth' -const API_URL = import.meta.env.VITE_API_URL ?? 'http://192.168.10.123:3000/api' +const API_URL = import.meta.env.VITE_API_URL || '/api' export interface EstadoSistema { mondayOk: boolean diff --git a/apps/cobranza/src/services/api.ts b/apps/cobranza/src/services/api.ts index 258546e..0e41bf5 100644 --- a/apps/cobranza/src/services/api.ts +++ b/apps/cobranza/src/services/api.ts @@ -1,5 +1,5 @@ // Cliente HTTP del API Gateway de FRASA (Express + Prisma) -const API_URL = import.meta.env.VITE_API_URL ?? 'http://192.168.10.123:3000/api' +const API_URL = import.meta.env.VITE_API_URL ?? '/api' // TODO produccion: '/api' same-origin detras de NGINX import { conAuth, manejar401 } from './auth' diff --git a/apps/cobranza/src/services/auth.ts b/apps/cobranza/src/services/auth.ts index 9460a3b..cd090c7 100644 --- a/apps/cobranza/src/services/auth.ts +++ b/apps/cobranza/src/services/auth.ts @@ -1,5 +1,5 @@ // Sesión de autenticación contra el API Gateway (JWT guardado en localStorage) -const API_URL = import.meta.env.VITE_API_URL ?? '/api' +const API_URL = import.meta.env.VITE_API_URL || '/api' const STORAGE_KEY = 'frasa_auth' export interface UsuarioSesion { diff --git a/apps/cotizador/src/services/api.ts b/apps/cotizador/src/services/api.ts index b8eb3f3..434a583 100644 --- a/apps/cotizador/src/services/api.ts +++ b/apps/cotizador/src/services/api.ts @@ -3,7 +3,7 @@ import { INVENTARIO_SEED } from '../data/unidades' import { conAuth, manejar401 } from './auth' // TODO produccion: '/api' same-origin detras de NGINX -const API_URL = import.meta.env.VITE_API_URL ?? 'http://192.168.10.123:3000/api' +const API_URL = import.meta.env.VITE_API_URL ?? '/api' export { API_URL } diff --git a/apps/cotizador/src/services/auth.ts b/apps/cotizador/src/services/auth.ts index f20bd69..a1716ef 100644 --- a/apps/cotizador/src/services/auth.ts +++ b/apps/cotizador/src/services/auth.ts @@ -1,5 +1,5 @@ // Sesión de autenticación contra el API Gateway (JWT guardado en localStorage) -const API_URL = import.meta.env.VITE_API_URL ?? '/api' +const API_URL = import.meta.env.VITE_API_URL || '/api' const STORAGE_KEY = 'frasa_auth' export interface UsuarioSesion { diff --git a/apps/cotizador/src/services/sistema.ts b/apps/cotizador/src/services/sistema.ts index 2515cf4..f2c2225 100644 --- a/apps/cotizador/src/services/sistema.ts +++ b/apps/cotizador/src/services/sistema.ts @@ -1,6 +1,6 @@ import { conAuth, getToken } from './auth' -const API_URL = import.meta.env.VITE_API_URL ?? 'http://192.168.10.123:3000/api' +const API_URL = import.meta.env.VITE_API_URL || '/api' export interface EstadoSistema { mondayOk: boolean diff --git a/apps/dashboards/src/services/auth.ts b/apps/dashboards/src/services/auth.ts index e9d5103..700d1fd 100644 --- a/apps/dashboards/src/services/auth.ts +++ b/apps/dashboards/src/services/auth.ts @@ -1,5 +1,5 @@ // Sesión de autenticación contra el API Gateway (JWT guardado en localStorage) -const API_URL = import.meta.env.VITE_API_URL ?? '/api' +const API_URL = import.meta.env.VITE_API_URL || '/api' const STORAGE_KEY = 'frasa_auth' export interface UsuarioSesion { diff --git a/apps/dashboards/src/services/mi-dia.ts b/apps/dashboards/src/services/mi-dia.ts index cd28f9a..8f13b8f 100644 --- a/apps/dashboards/src/services/mi-dia.ts +++ b/apps/dashboards/src/services/mi-dia.ts @@ -2,7 +2,7 @@ import { conAuth, manejar401 } from './auth' import type { ResumenMiDia } from '../lib/mi-tablero' -const API_URL = import.meta.env.VITE_API_URL ?? 'http://192.168.10.123:3000/api' +const API_URL = import.meta.env.VITE_API_URL ?? '/api' /** GET /mi-dia/resumen; lanza Error con mensaje legible si el API falla */ export async function fetchResumenMiDia(): Promise { diff --git a/apps/dashboards/src/services/reportes.ts b/apps/dashboards/src/services/reportes.ts index 67f5001..bb3551c 100644 --- a/apps/dashboards/src/services/reportes.ts +++ b/apps/dashboards/src/services/reportes.ts @@ -2,7 +2,7 @@ import { conAuth, manejar401 } from './auth' import type { ResumenReportes } from '../lib/reportes' -const API_URL = import.meta.env.VITE_API_URL ?? 'http://192.168.10.123:3000/api' +const API_URL = import.meta.env.VITE_API_URL ?? '/api' /** GET /reportes/resumen; lanza Error con mensaje legible si el API falla */ export async function fetchResumen(): Promise { diff --git a/apps/dashboards/src/services/sistema.ts b/apps/dashboards/src/services/sistema.ts index 2515cf4..f2c2225 100644 --- a/apps/dashboards/src/services/sistema.ts +++ b/apps/dashboards/src/services/sistema.ts @@ -1,6 +1,6 @@ import { conAuth, getToken } from './auth' -const API_URL = import.meta.env.VITE_API_URL ?? 'http://192.168.10.123:3000/api' +const API_URL = import.meta.env.VITE_API_URL || '/api' export interface EstadoSistema { mondayOk: boolean diff --git a/apps/landing/src/services/auth.ts b/apps/landing/src/services/auth.ts index 7150440..e2d4ce3 100644 --- a/apps/landing/src/services/auth.ts +++ b/apps/landing/src/services/auth.ts @@ -1,5 +1,5 @@ // Sesión de autenticación contra el API Gateway (JWT guardado en localStorage) -export const API_URL = import.meta.env.VITE_API_URL ?? '/api' +export const API_URL = import.meta.env.VITE_API_URL || '/api' const STORAGE_KEY = 'frasa_auth' export interface UsuarioSesion { diff --git a/apps/mi-dia/src/services/auth.ts b/apps/mi-dia/src/services/auth.ts index f20bd69..a1716ef 100644 --- a/apps/mi-dia/src/services/auth.ts +++ b/apps/mi-dia/src/services/auth.ts @@ -1,5 +1,5 @@ // Sesión de autenticación contra el API Gateway (JWT guardado en localStorage) -const API_URL = import.meta.env.VITE_API_URL ?? '/api' +const API_URL = import.meta.env.VITE_API_URL || '/api' const STORAGE_KEY = 'frasa_auth' export interface UsuarioSesion { diff --git a/apps/mi-dia/src/services/mi-dia.ts b/apps/mi-dia/src/services/mi-dia.ts index c87ea88..4732784 100644 --- a/apps/mi-dia/src/services/mi-dia.ts +++ b/apps/mi-dia/src/services/mi-dia.ts @@ -2,7 +2,7 @@ import type { ResumenMiDia } from '../lib/mi-dia' import { conAuth, manejar401 } from './auth' -const API_URL = import.meta.env.VITE_API_URL ?? 'http://192.168.10.123:3000/api' +const API_URL = import.meta.env.VITE_API_URL ?? '/api' async function fetchJson(path: string, init: RequestInit = {}): Promise { const res = await fetch(`${API_URL}${path}`, conAuth(init)) diff --git a/apps/mi-dia/src/services/sistema.ts b/apps/mi-dia/src/services/sistema.ts index 3a3e066..0773c69 100644 --- a/apps/mi-dia/src/services/sistema.ts +++ b/apps/mi-dia/src/services/sistema.ts @@ -1,7 +1,7 @@ // Estado del sistema (GET /sistema/estado): salud de Monday y cola de sincronización import { conAuth, getToken } from './auth' -const API_URL = import.meta.env.VITE_API_URL ?? 'http://192.168.10.123:3000/api' +const API_URL = import.meta.env.VITE_API_URL || '/api' export interface EstadoSistema { mondayOk: boolean