Fix: Ajouter Authorization header aux requêtes fetch du scan

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 <noreply@anthropic.com>
This commit is contained in:
2025-12-26 17:42:54 +01:00
parent ed7034f55b
commit aa252487b8

View File

@@ -91,8 +91,17 @@ export default function Home() {
setIsScanning(true) setIsScanning(true)
setScanStatus("Démarrage du scan...") 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`, { const response = await fetch(`${getApiUrl()}/api/library/scan`, {
method: 'POST', method: 'POST',
headers,
}) })
if (!response.ok) { if (!response.ok) {
@@ -104,7 +113,9 @@ export default function Home() {
// Poll scan status // Poll scan status
const pollInterval = setInterval(async () => { const pollInterval = setInterval(async () => {
try { 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() const status = await statusResponse.json()
if (!status.is_scanning) { if (!status.is_scanning) {