axios-ratelimiter

0.1.0 • Public • Published

Axios ratelimiter

Gracefully handle requests to ratelimited APIs.

const { default: ratelimiter } = require('axios-ratelimiter');
const axios = require('axios').create({
  adapter: ratelimiter({
    key: (method, url) => url, // return the ratelimit bucket key
    headers: { // headers from the API that provide ratelimiting data
      global: 'x-ratelimit-global',
      limit: 'x-ratelimit-limit',
      reset: 'x-ratelimit-reset',
      remaining: 'x-ratelimit-remaining',
      retry: 'x-ratelimit-retry',
    },
  });
});
 
for (let i = 0; i < 10; i++) axios.get('/some/ratelimited/endpoint');

Readme

Keywords

none

Package Sidebar

Install

npm i axios-ratelimiter

Weekly Downloads

1

Version

0.1.0

License

MIT

Unpacked Size

94.1 kB

Total Files

9

Last publish

Collaborators

  • appellation