From 3622998e5bffca70489cfdec6fd1a6bf20022975 Mon Sep 17 00:00:00 2001 From: acazares Date: Tue, 13 Jan 2026 15:44:39 -0600 Subject: [PATCH] feat: update upload path to /api/uploads and improve URL handling in getBackendAssetUrl --- backend/main.py | 2 +- frontend/src/lib/utils.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/main.py b/backend/main.py index e5c1b936..adf43bb0 100644 --- a/backend/main.py +++ b/backend/main.py @@ -103,7 +103,7 @@ app.add_middleware(TenantMiddleware) # Crear directorio de uploads si no existe y montar archivos estáticos uploads_dir = Path("/app/uploads") uploads_dir.mkdir(parents=True, exist_ok=True) -app.mount("/uploads", StaticFiles(directory=str(uploads_dir)), name="uploads") +app.mount("/api/uploads", StaticFiles(directory=str(uploads_dir)), name="uploads") # Registrar routers app.include_router(api_v1_router, prefix="/api/v1") diff --git a/frontend/src/lib/utils.ts b/frontend/src/lib/utils.ts index b273ec3e..c8ad1e74 100644 --- a/frontend/src/lib/utils.ts +++ b/frontend/src/lib/utils.ts @@ -21,9 +21,9 @@ export function getBackendAssetUrl(path: string | null | undefined): string { // Eliminar la / inicial si existe para evitar // const cleanPath = path.startsWith('/') ? path.slice(1) : path; - // Obtener la base URL del API sin el sufijo /api + // Obtener la base URL del API y limpiar el / final si existe let baseUrl = import.meta.env.VITE_API_URL || 'http://localhost:8000'; - baseUrl = baseUrl.replace(/\/api\/?$/, ''); // Eliminar /api o /api/ del final + baseUrl = baseUrl.replace(/\/+$/, ''); // Eliminar todas las / del final return `${baseUrl}/${cleanPath}`; }