tracker-api
Version:
A comprehensive JavaScript/TypeScript library for user behavior tracking and analytics
20 lines • 1.08 kB
TypeScript
import { TrackerOptions, APIResponse } from './types';
export declare class BaseClient {
protected baseURL: string;
protected apiKey: string | null;
protected timeout: number;
protected retryAttempts: number;
protected retryDelay: number;
protected debug: boolean;
constructor(options?: TrackerOptions);
private getDefaultBaseURL;
protected getHeaders(includeAuth?: boolean): Record<string, string>;
protected getAuthHeaders(token: string): Record<string, string>;
protected makeRequest<T = any>(endpoint: string, options?: RequestInit, attempt?: number, token?: string): Promise<APIResponse<T>>;
protected delay(ms: number): Promise<void>;
protected get<T>(endpoint: string, token?: string): Promise<APIResponse<T>>;
protected post<T>(endpoint: string, data?: any, token?: string): Promise<APIResponse<T>>;
protected put<T>(endpoint: string, data?: any, token?: string): Promise<APIResponse<T>>;
protected delete<T>(endpoint: string, token?: string): Promise<APIResponse<T>>;
}
//# sourceMappingURL=base-client.d.ts.map