prismic-javascript
Version:
JavaScript development kit for prismic.io
18 lines (17 loc) • 827 B
TypeScript
import { ILRUCache } from './lru';
export interface ApiCache {
isExpired(key: String): boolean;
get<T>(key: string, cb: (error: Error | null, entry?: T) => void): void;
set<T>(key: string, value: T, ttl: number, cb?: (error: Error | null) => void): void;
remove(key: string, cb?: (error: Error | null) => void): void;
clear(cb?: (error: Error | null) => void): void;
}
export declare class DefaultApiCache implements ApiCache {
lru: ILRUCache;
constructor(limit?: number);
isExpired(key: string): boolean;
get<T>(key: string, cb: (error: Error | null, entry?: T) => void): void;
set<T>(key: string, value: T, ttl: number, cb?: (error: Error | null) => void): void;
remove(key: string, cb?: (error: Error | null) => void): void;
clear(cb?: (error: Error | null) => void): void;
}