myfetchapi
TypeScript icon, indicating that this package has built-in type declarations

1.6.0 • Public • Published

myfetchapi

A simple fetch wrapper with concurrency control and retry functionality.

Installation

You can install this package via npm:

npm install myfetchapi

Usage

const { myFetch, SET_MAX_CONCURRENT_REQUESTS } = require("myfetchapi");

// Set maximum concurrent requests. default is 500
SET_MAX_CONCURRENT_REQUESTS(100);

// Make a request
myFetch(
  "https://example.com/api/data",
  { method: "GET" },
  { maxRetry: 5 /* default is 3. To disable retries, set it to `null` or `0` */ }
)
  .then((response) => console.log(response))
  .catch((error) => console.error(error));

API

myFetch

The main function to make HTTP requests.

  • Parameters:
    • input: RequestInfo - The URL or Request object.
    • init (optional): RequestInit - The request options.
    • options (optional): myFetchOptions - Additional options.
  • Returns: Promise

SET_MAX_CONCURRENT_REQUESTS

Function to set the maximum number of concurrent requests.

  • Parameters:
    • max: number - The maximum number of concurrent requests.

License

This project is licensed under the ISC License

Package Sidebar

Install

npm i myfetchapi

Weekly Downloads

10

Version

1.6.0

License

ISC

Unpacked Size

20.1 kB

Total Files

6

Last publish

Collaborators

  • ugo-code