@metis-w/api-client
Version:
Modern TypeScript HTTP API client with dynamic routes, parameterized endpoints, interceptors, and advanced features
32 lines • 834 B
TypeScript
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