From 2f4b7be33950249f4506ae18c8aa218f03efd827 Mon Sep 17 00:00:00 2001 From: Pranav C Date: Thu, 14 Dec 2023 06:15:47 +0000 Subject: [PATCH] fix: if cancelled error skip it cancelled to avoid unnecessary call --- packages/nc-gui/composables/useViewData.ts | 42 +++++++++++++--------- 1 file changed, 25 insertions(+), 17 deletions(-) diff --git a/packages/nc-gui/composables/useViewData.ts b/packages/nc-gui/composables/useViewData.ts index b56f5fd920..c0184f0201 100644 --- a/packages/nc-gui/composables/useViewData.ts +++ b/packages/nc-gui/composables/useViewData.ts @@ -187,24 +187,32 @@ export function useViewData( controller.value = CancelToken.source() isPaginationLoading.value = true + let response - const response = !isPublic.value - ? await api.dbViewRow.list( - 'noco', - base.value.id!, - metaId.value!, - viewMeta.value!.id!, - { - ...queryParams.value, - ...params, - ...(isUIAllowed('sortSync') ? {} : { sortArrJson: JSON.stringify(sorts.value) }), - ...(isUIAllowed('filterSync') ? {} : { filterArrJson: JSON.stringify(nestedFilters.value) }), - where: where?.value, - } as any, - { cancelToken: controller.value.token }, - ) - : await fetchSharedViewData({ sortsArr: sorts.value, filtersArr: nestedFilters.value }) - + try { + response = !isPublic.value + ? await api.dbViewRow.list( + 'noco', + base.value.id!, + metaId.value!, + viewMeta.value!.id!, + { + ...queryParams.value, + ...params, + ...(isUIAllowed('sortSync') ? {} : { sortArrJson: JSON.stringify(sorts.value) }), + ...(isUIAllowed('filterSync') ? {} : { filterArrJson: JSON.stringify(nestedFilters.value) }), + where: where?.value, + } as any, + { cancelToken: controller.value.token }, + ) + : await fetchSharedViewData({ sortsArr: sorts.value, filtersArr: nestedFilters.value }) + } catch (error) { + // if the request is canceled, then do nothing + if (error.code === 'ERR_CANCELED') { + return + } + throw error + } formattedData.value = formatData(response.list) paginationData.value = response.pageInfo isPaginationLoading.value = false