function refillTokens()

in packages/sdk/src/fetch-util.ts [203:211]


    function refillTokens() {
      const currentTime = Date.now();
      // initialTokens might be higher than maxTokens, so we don't refill until we've dropped below maxTokens
      if (Number.isFinite(lastRefillTime) && tokens < maxTokens) {
        const elapsed = (currentTime - lastRefillTime) / 1000;
        tokens = Math.min(maxTokens, tokens + elapsed * tokenFillRate);
      }
      lastRefillTime = currentTime;
    }