fix(meteo): rétablir les appels séquentiels à l'API météo

La comparaison avec l'année dernière avait disparu du widget météo depuis
l'optimisation des chargements. La route /api/weather/current interrogeait
Visual Crossing pour aujourd'hui et pour l'année dernière en parallèle :
la seconde requête d'une même clé peut alors être refusée (limite de
requêtes simultanées), laissant previousYear à null. Les deux appels
redeviennent séquentiels comme avant ; seules les lectures du cache local
restent en parallèle.

Le widget retrouve son comportement d'origine (plus de cache de 30
minutes ni de retry désactivé), pour qu'un échec ponctuel ne masque plus
la comparaison pendant une demi-heure. Les erreurs de l'API journalisent
désormais la raison renvoyée par Visual Crossing (quota, plan, clé).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MsDJjQrAggcJwbbBtKhgyb
This commit is contained in:
Claude committed 2026-10-04 18:13:03 +00:00
1 parent f4c582b217
commit d384271a30
3 files changed
+45 -50

No files matched your search

-5
View File
@@ -121,11 +121,6 @@ export default function WeatherWidget() {
const { data: weather, isLoading, error } = useQuery<WeatherResponse>({
queryKey: ['/api/weather/current'],
refetchInterval: 30 * 60 * 1000, // Refetch every 30 minutes
// Données valables jusqu'au prochain rafraîchissement : pas de rechargement au remontage
staleTime: 30 * 60 * 1000,
// Pas de nouvel essai : un 404 (météo non configurée) ne changera pas, et le
// serveur peut appeler l'API météo externe à chaque requête
retry: false,
});