From 35bffe8fb501281a0306da09b956dbad92b79145 Mon Sep 17 00:00:00 2001 From: slasher125 Date: Fri, 3 Mar 2023 16:13:25 +0400 Subject: [PATCH] 1inch api add rate limit --- src/handlers/getLSDRates.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/handlers/getLSDRates.js b/src/handlers/getLSDRates.js index dc0caa8..f66f25b 100644 --- a/src/handlers/getLSDRates.js +++ b/src/handlers/getLSDRates.js @@ -1,6 +1,10 @@ const sdk = require('@defillama/sdk'); const axios = require('axios'); +function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + const rebase = 'Rebase Token: Staking rewards accrue as new tokens. Expected Peg = 1 : 1'; const valueAccruing = @@ -98,15 +102,13 @@ const getMarketRates = async () => { for (const url of urls) { try { marketRates.push((await axios.get(url)).data); + // 1inch api 5requests/sec max + await sleep(300); } catch (err) { console.log(url, err); } } - // const marketRates = (await Promise.allSettled(urls.map((u) => axios.get(u)))) - // .map((p) => p.value?.data) - // .filter(Boolean); - return marketRates; };