UNPKG

@bitblit/ratchet-aws

Version:

Common tools for use with AWS browser and node

15 lines (14 loc) 901 B
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>[]>; }