@bitblit/ratchet-aws
Version:
Common tools for use with AWS browser and node
18 lines (17 loc) • 855 B
TypeScript
import { ExpiringCodeProvider } from '../../expiring-code/expiring-code-provider.js';
import { ExpiringCode } from '../../expiring-code/expiring-code.js';
import { PutObjectOutput } from '@aws-sdk/client-s3';
import { S3CacheRatchetLike } from '../s3-cache-ratchet-like.js';
export declare class S3ExpiringCodeProvider implements ExpiringCodeProvider {
private s3CacheRatchet;
private keyName;
constructor(s3CacheRatchet: S3CacheRatchetLike, keyName: string);
fetchFile(): Promise<S3ExpiringCodeProviderFileWrapper>;
updateFile(vals: ExpiringCode[]): Promise<PutObjectOutput>;
checkCode(code: string, context: string, deleteOnMatch?: boolean): Promise<boolean>;
storeCode(code: ExpiringCode): Promise<boolean>;
}
export interface S3ExpiringCodeProviderFileWrapper {
data: ExpiringCode[];
lastModifiedEpochMS: number;
}