From 8d53e37ade0e3da29793a6a596cd21f39b6e4c55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20S=C3=A1?= Date: Fri, 29 Oct 2021 13:18:00 +0100 Subject: [PATCH] fix: stop polling on unauthenticated error --- .../src/pages/Transactions/Transactions.js | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/new-lamassu-admin/src/pages/Transactions/Transactions.js b/new-lamassu-admin/src/pages/Transactions/Transactions.js index 9cec7852..09d90955 100644 --- a/new-lamassu-admin/src/pages/Transactions/Transactions.js +++ b/new-lamassu-admin/src/pages/Transactions/Transactions.js @@ -4,7 +4,7 @@ import BigNumber from 'bignumber.js' import gql from 'graphql-tag' import { utils as coinUtils } from 'lamassu-coins' import * as R from 'ramda' -import React, { useState } from 'react' +import React, { useEffect, useState } from 'react' import { useHistory } from 'react-router-dom' import LogsDowloaderPopover from 'src/components/LogsDownloaderPopper' @@ -123,13 +123,19 @@ const Transactions = () => { GET_TRANSACTION_FILTERS ) const [variables, setVariables] = useState({ limit: NUM_LOG_RESULTS }) - const { data: txData, loading: loadingTransactions, refetch } = useQuery( - GET_TRANSACTIONS, - { - variables, - pollInterval: 10000 - } - ) + const { + data: txData, + loading: loadingTransactions, + refetch, + startPolling, + stopPolling + } = useQuery(GET_TRANSACTIONS, { variables }) + + useEffect(() => { + startPolling(10000) + return stopPolling + }) + const txList = txData ? txData.transactions : [] const { data: configResponse, configLoading } = useQuery(GET_DATA)