Skip to content

beritani/axios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Axios Helper

Helpful wrappers for axios requests, e.g. rate limiting and max retry attempts.

Rate Limit

Specify how many requests are allowed per second

import axios from "axios";
import { rateLimit } from "@beritani/axios";

rateLimit(axios, 2); // 2 requests per second

axios.get("https://google.com");
axios.get("https://google.com");
axios.get("https://google.com");

Retry on Failed Request

Retry requests, up to the specified limit, when unsuccessful status codes are returned

import axios from "axios";
import { retryFailed } from "@beritani/axios";

const maxAttempts = 3;
const successCodes = [200, 204];

retryFailed(axios, maxAttempts, successCodes);

axios.get("https://google.com");

License

MIT License (MIT). Copyright (c) 2023 Sean N. (https://seann.co.uk)

See LICENSE.

About

Useful helper functions and classes for axios

Resources

License

Stars

Watchers

Forks

Packages

No packages published