UNPKG

@slickteam/nestjs-cellar

Version:
24 lines (23 loc) 1.2 kB
import { S3Client, ServiceOutputTypes } from '@aws-sdk/client-s3'; import { ConfigService } from '@nestjs/config'; import { CellarBucketObjectListContentItem } from './cellar.interface'; export declare class CellarService { private configService; readonly timeoutSignedUrl: number; readonly s3EndPoint: string; readonly s3Client: S3Client; constructor(configService: ConfigService); listObjectsByBucketName(name: string): Promise<CellarBucketObjectListContentItem[]>; createPresignedUrlWithClient(bucketName: string, keyObject: string): Promise<string>; uploadFile(bucketName: string, file: { buffer: Buffer; mimetype: string; originalname: string; }): Promise<ServiceOutputTypes>; deleteFile(bucketName: string, fileName: string): Promise<ServiceOutputTypes>; private getObjectMetadata; isFileExist(bucketName: string, fileName: string): Promise<boolean | never>; getSignedUrl(bucketName: string, fileName: string): Promise<string>; uploadPdfToS3(bucketName: string, fileName: string, pdfBuffer: Buffer): Promise<void | never>; downloadPdfFromS3(bucketName: string, fileName: string): Promise<Buffer | never>; }