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