UNPKG

@bitblit/ratchet-aws

Version:

Common tools for use with AWS browser and node

18 lines (17 loc) 855 B
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; }