0.0.1 • Published 1 year ago

batch-request-manager v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

batch-request-manager

Install

npm install batch-request-manager

Usage

import { BatchRequestManager } from 'batch-request-manager';

const brm = new BatchRequestManager(
  args => {
    return fetch('https://api.example.com', {
      method: 'POST',
      body: JSON.stringify(args),
      headers: {
        'Content-Type': 'application/json',
      },
    });
  },
  args => args.flat(),
  200,
);

API

BatchRequestManager

constructor

const brm = new BatchRequestManager<T1, T2, R>(
  /**
   * Function that makes the request
   */
  requestFunction: (args: T1) => Promise<R>,
  /**
   * Function that merges the arguments
   */
  mergeArgsFunction: (args: T2[]) => T1,
  /**
   * Delay in milliseconds
   */
  delay: number,
)

request

const args: T2 = { /* ... */ };
const response: R = await brm.request(args);
0.0.1

1 year ago

0.0.0

1 year ago