From 0d596a9506053d0032f2dc65b08b3905a244db1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Grzegorz=20Ku=C4=87mierz?= Date: Thu, 7 Dec 2023 05:07:15 +0100 Subject: [PATCH] turn off bitstamp (blocked by cors) --- src/components/HelloWorld.vue | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue index fde7ba3..eea7d65 100644 --- a/src/components/HelloWorld.vue +++ b/src/components/HelloWorld.vue @@ -34,12 +34,12 @@ const dataSources = [ pick: res => +res.result.XXBTZUSD.a[0], asset: 'USD', }, - { - name: 'bitstamp', - url: 'https://www.bitstamp.net/api/v2/ticker/btcusd', - pick: res => +res.last, - asset: 'USD', - }, + // { + // name: 'bitstamp', + // url: 'https://www.bitstamp.net/api/v2/ticker/btcusd', + // pick: res => +res.last, + // asset: 'USD', + // }, { name: 'coingecko', url: 'https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd', @@ -67,13 +67,14 @@ const prices = ref([]); (() => { let idx = -1; - const loop = () => { - idx = (idx + 1) % dataSources.length; - const source = dataSources[idx]; - get(source.url).then(res => { - prices.value[idx] = source.pick(res); - }).then(calcAverage); + const loop = async () => { setTimeout(loop, TIMEOUT / dataSources.length); + idx = (idx + 1) % dataSources.length; + try { + const source = dataSources[idx]; + prices.value[idx] = source.pick(await get(source.url)); + calcAverage(); + } catch (e) {}; }; loop(); })();