From fafbf5dfda064047ec2c99596ca3908b06141284 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timoth=C3=A9e=20Poussard?= <tpoussard@neogeo.fr>
Date: Mon, 24 Mar 2025 17:56:35 +0100
Subject: [PATCH] =?UTF-8?q?feat(feature-list):=20annule=20recherche=20pr?=
 =?UTF-8?q?=C3=A9c=C3=A9dente?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Pour éviter que la dernière requête reçue n'écrase le résultat de la dernière requête envoyé, surtout lors de recherche textuelle: utilisation du mécanisme d'annulation de requête garantissant que celles envoyés précédemment soient supprimés
---
 src/services/feature-api.js | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/services/feature-api.js b/src/services/feature-api.js
index f933884c..d5e6c427 100644
--- a/src/services/feature-api.js
+++ b/src/services/feature-api.js
@@ -37,7 +37,12 @@ const featureAPI = {
   },
 
   async getPaginatedFeatures(url) {
-    const response = await axios.get(url);
+    // Cancel any ongoing search request.
+    store.dispatch('CANCEL_CURRENT_SEARCH_REQUEST');
+    // Prepare the cancel token for the new request and store it.
+    const cancelToken = axios.CancelToken.source();
+    store.commit('SET_CANCELLABLE_SEARCH_REQUEST', cancelToken);
+    const response = await axios.get(url, { cancelToken: cancelToken.token });
     if (
       response.status === 200 &&
       response.data
-- 
GitLab