class S3StorageService
implements StorageService
Implementation of StorageService that uses AWS S3 for storage
new
S3StorageService(s3Options: S3Options)
deleteFile(fileId: string): Promise<void>
downloadFile(): Promise<void>
fileExists(fileId: string): Promise<boolean>
generateUploadUrl(options: UploadOptions): Promise<GenerateUploadUrlResult>
Generate a pre-signed URL for direct file upload to S3
getFileMetadata(fileId: string): Promise<AttachmentMetadata | null>
uploadFile(data: ReadableStream<Uint8Array>,options: UploadOptions,): Promise<UploadResult>
uploadFromBuffer(buffer: Uint8Array,options: UploadOptions,): Promise<UploadResult>