From b5f362fde13567836a9ca1cf23089cda433d6a05 Mon Sep 17 00:00:00 2001 From: neckfire Date: Sat, 15 Aug 2026 15:56:19 +0200 Subject: [PATCH] URL de l'API : lit VITE_API_URL au lieu d'une adresse locale en dur MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit theapi.ts pointait sur http://127.0.0.1:8000 et AuthPage.tsx sur http://localhost:8000. Depuis un navigateur sur https://regwatch.nfteam.ovh, ces appels visent la machine du visiteur : « Failed to fetch » au login et plus aucun document affiché (doublé d'un blocage mixed-content https -> http). Le Dockerfile bake déjà ARG VITE_API_URL=https://regwatch-api.nfteam.ovh ; le code ne le lisait simplement pas. Le repli garde l'adresse locale, donc `pnpm dev` sans .env continue de fonctionner — c'est ce qui manquait au commit « Fix : URL API production », codé en dur puis reverté pour cette raison. Co-Authored-By: Claude Opus 5 (1M context) --- src/pages/AuthPage.tsx | 2 +- src/services/theapi.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pages/AuthPage.tsx b/src/pages/AuthPage.tsx index 56cbdbf..4983d84 100644 --- a/src/pages/AuthPage.tsx +++ b/src/pages/AuthPage.tsx @@ -9,7 +9,7 @@ export default function AuthPage({ onAuthSuccess }: { onAuthSuccess: (token: str const [error, setError] = useState(""); const [loading, setLoading] = useState(false); - const API_URL = "http://localhost:8000"; + const API_URL = import.meta.env.VITE_API_URL ?? "http://localhost:8000"; const handleLogin = async (e: React.FormEvent) => { e.preventDefault(); diff --git a/src/services/theapi.ts b/src/services/theapi.ts index f95ecb7..6a9b0ba 100644 --- a/src/services/theapi.ts +++ b/src/services/theapi.ts @@ -1,4 +1,6 @@ -export const API_URL = "http://127.0.0.1:8000"; +// Bakée au build par Vite (ARG/ENV VITE_API_URL du Dockerfile). +// Repli sur l'API locale pour le dev : `pnpm dev` sans .env continue de marcher. +export const API_URL = import.meta.env.VITE_API_URL ?? "http://127.0.0.1:8000"; export type ApiDocument = { id: number;