An open API service indexing awesome lists of open source software.

https://github.com/muhamedayoub/msgraph-batch-toolkit

Efficient batch processing utility for Microsoft Graph API with automatic retries and rate limiting
https://github.com/muhamedayoub/msgraph-batch-toolkit

active-directory api-client entra-id microsoft node rate-limiting typescript

Last synced: 2 months ago
JSON representation

Efficient batch processing utility for Microsoft Graph API with automatic retries and rate limiting

Awesome Lists containing this project

README

          

# MS Graph Batch Processor

A utility library for batch processing Microsoft Graph API requests with built-in retry logic, rate limiting, and logging.

## Installation

```bash
pnpm install
```

## Usage

```typescript
import { Client } from '@microsoft/microsoft-graph-client';

const client = Client.init({
// your graph client config
});

const processor = new MsGraphBatchProcessor(client, {
batchSize: 20,
concurrency: 2,
});

const requests = [
// your requests
];

const results = await processor.processBatch(requests, (item) => ({
method: 'GET',
url: `/users/${item.id}`,
}));
```

## License

MIT