UNPKG

@metis-w/api-client

Version:

Modern TypeScript HTTP API client with dynamic routes, parameterized endpoints, interceptors, and advanced features

32 lines 834 B
import { APIResponse, RequestConfig } from "../types"; export interface CacheOptions { ttl?: number; maxSize?: number; cacheKey?: (config: RequestConfig) => string; } /** * Simple in-memory cache interceptor for GET requests */ export declare class CacheInterceptor { private cache; private options; constructor(options?: CacheOptions); private defaultCacheKey; requestInterceptor: (config: RequestConfig) => RequestConfig; responseInterceptor: (response: APIResponse, config?: RequestConfig) => APIResponse; private isValid; private clearOldest; /** * Clear all cached entries */ clear(): void; /** * Get cache statistics */ getStats(): { size: number; maxSize: number; ttl: number; }; } //# sourceMappingURL=cache.d.ts.map