tfl-ts
Version:
🚇 Fully-typed TypeScript client for Transport for London (TfL) API • Zero dependencies • Auto-generated types • Real-time arrivals • Journey planning • Universal compatibility
18 lines (17 loc) • 549 B
TypeScript
import { Api } from '../generated/tfl';
interface BatchRequestOptions {
maxConcurrent?: number;
chunkSize?: number;
retryAttempts?: number;
retryDelay?: number;
}
declare class BatchRequest {
private api;
private options;
constructor(api: Api<{}>, options?: BatchRequestOptions);
private chunkArray;
private delay;
private retry;
processBatch<T, R>(items: T[], processFn: (chunk: T[]) => Promise<R[]>, options?: Partial<BatchRequestOptions>): Promise<R[]>;
}
export { BatchRequest, BatchRequestOptions };