@sectester/core
Version:
The core package can be used to obtain a config including credentials from different sources, and provide a simplified abstraction to handle events and commands.
22 lines (21 loc) • 677 B
TypeScript
import { ApiClient, ApiRequestInit } from './ApiClient';
import { RetryConfig } from './RetryHandler';
export interface ApiConfig {
baseUrl: string;
apiKey: string;
apiKeyPrefix?: string;
timeout?: number;
userAgent?: string;
retry?: Partial<RetryConfig>;
}
export declare class FetchApiClient implements ApiClient {
private readonly config;
private static readonly IDEMPOTENT_METHODS;
private readonly retryHandler;
private readonly rateLimiter;
constructor(config: ApiConfig);
request(path: string, options?: ApiRequestInit): Promise<Response>;
private makeRequest;
private handleResponse;
private createHeaders;
}