From aa252487b8f1a345442c8a3bd661d8d7e9938b5d Mon Sep 17 00:00:00 2001 From: Benoit Date: Fri, 26 Dec 2025 17:42:54 +0100 Subject: [PATCH] =?UTF-8?q?Fix:=20Ajouter=20Authorization=20header=20aux?= =?UTF-8?q?=20requ=C3=AAtes=20fetch=20du=20scan?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Problème: Les requêtes fetch() vers /api/library/scan utilisaient pas l'interceptor axios, donc le token JWT n'était pas envoyé. Résultat: 403 Forbidden Solution: Ajouter manuellement le header Authorization avec le token depuis localStorage pour les requêtes fetch du rescan. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- frontend/app/page.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/frontend/app/page.tsx b/frontend/app/page.tsx index 9d68459..4601bc3 100644 --- a/frontend/app/page.tsx +++ b/frontend/app/page.tsx @@ -91,8 +91,17 @@ export default function Home() { setIsScanning(true) setScanStatus("Démarrage du scan...") + const token = localStorage.getItem('access_token') + const headers: HeadersInit = { + 'Content-Type': 'application/json', + } + if (token) { + headers['Authorization'] = `Bearer ${token}` + } + const response = await fetch(`${getApiUrl()}/api/library/scan`, { method: 'POST', + headers, }) if (!response.ok) { @@ -104,7 +113,9 @@ export default function Home() { // Poll scan status const pollInterval = setInterval(async () => { try { - const statusResponse = await fetch(`${getApiUrl()}/api/library/scan/status`) + const statusResponse = await fetch(`${getApiUrl()}/api/library/scan/status`, { + headers, + }) const status = await statusResponse.json() if (!status.is_scanning) {