@bitblit/ratchet-aws
Version:
Common tools for use with AWS browser and node
15 lines (14 loc) • 782 B
TypeScript
import { SimpleCacheObjectWrapper } from '../../cache/simple-cache-object-wrapper.js';
import { SimpleCacheStorageProvider } from '../../cache/simple-cache-storage-provider.js';
import { S3CacheRatchetLike } from '../s3-cache-ratchet-like.js';
export declare class S3StorageProvider implements SimpleCacheStorageProvider {
private s3CacheRatchet;
private prefix;
constructor(s3CacheRatchet: S3CacheRatchetLike, prefix: string);
keyToPath(cacheKey: string): string;
readFromCache<T>(cacheKey: string): Promise<SimpleCacheObjectWrapper<T>>;
storeInCache<T>(value: SimpleCacheObjectWrapper<T>): Promise<boolean>;
removeFromCache(cacheKey: string): Promise<void>;
clearCache(): Promise<number>;
readAll(): Promise<SimpleCacheObjectWrapper<any>[]>;
}