@bitblit/ratchet-aws
Version:
Common tools for use with AWS browser and node
15 lines (14 loc) • 901 B
TypeScript
import { SimpleCacheStorageProvider } from './simple-cache-storage-provider.js';
import { SimpleCacheObjectWrapper } from './simple-cache-object-wrapper.js';
import { SimpleCacheReadOptions } from './simple-cache-read-options.js';
export declare class SimpleCache {
private provider;
private defaultTimeToLiveMS;
constructor(provider: SimpleCacheStorageProvider, defaultTimeToLiveMS?: number);
createDefaultReadOptions(): SimpleCacheReadOptions;
fetchWrapper<T>(cacheKey: string, producer: () => Promise<T>, opts?: SimpleCacheReadOptions): Promise<SimpleCacheObjectWrapper<T>>;
fetch<T>(cacheKey: string, producer: () => Promise<T>, opts?: SimpleCacheReadOptions): Promise<T>;
removeFromCache<T>(cacheKey: string, returnOldValue?: boolean): Promise<SimpleCacheObjectWrapper<T>>;
clearCache(): Promise<number>;
readAll(): Promise<SimpleCacheObjectWrapper<any>[]>;
}