@metis-w/api-client
Version:
Modern TypeScript HTTP API client with dynamic routes, parameterized endpoints, interceptors, and advanced features
22 lines • 791 B
TypeScript
import { APIResponse, RequestConfig } from "../types";
export interface TimingOptions {
logTiming?: boolean;
logLevel?: "debug" | "info" | "warn" | "error";
slowRequestThreshold?: number;
}
/**
* Request timing interceptor - measures API request duration
* @param options - Timing configuration
*/
export declare const timingInterceptor: (options?: TimingOptions) => {
requestInterceptor: (config: RequestConfig) => RequestConfig;
responseInterceptor: (response: APIResponse) => APIResponse;
};
/**
* Simple performance logging interceptor
*/
export declare const performanceInterceptor: () => {
requestInterceptor: (config: RequestConfig) => RequestConfig;
responseInterceptor: (response: APIResponse) => APIResponse;
};
//# sourceMappingURL=timing.d.ts.map