@slickteam/nestjs-cellar
Version:
Module for Cellar with Nestjs
24 lines (23 loc) • 1.2 kB
TypeScript
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>;
}