sky-buckets
Version:
NPM package to redirect file uploads from Multer to MinIO with TypeScript support.
20 lines (19 loc) • 1.46 kB
TypeScript
import * as Minio from "minio";
import { Response } from "express";
import { UploadedObjectInfo, FileUploadData } from "./interfaces";
export declare class MinioService {
private readonly minioClient;
constructor(minioClient: Minio.Client);
private ensureBucketExists;
uploadFromBuffer(bucketName: string, objectName: string, buffer: Buffer, metaData?: Minio.ItemBucketMetadata): Promise<UploadedObjectInfo>;
uploadFromPath(bucketName: string, objectName: string, filePath: string, metaData?: Minio.ItemBucketMetadata): Promise<UploadedObjectInfo>;
uploadFromBase64(bucketName: string, objectName: string, base64String: string, metaData?: Minio.ItemBucketMetadata): Promise<UploadedObjectInfo>;
uploadFromBlob(bucketName: string, objectName: string, blob: Blob, metaData?: Minio.ItemBucketMetadata): Promise<UploadedObjectInfo>;
uploadMultipleFiles(bucketName: string, files: FileUploadData[]): Promise<UploadedObjectInfo[]>;
downloadFile(bucketName: string, objectName: string, res: Response): Promise<void>;
downloadFileToPath(bucketName: string, objectName: string, destinationPath: string): Promise<void>;
deleteFile(bucketName: string, objectName: string): Promise<void>;
deleteMultipleFiles(bucketName: string, objectNames: string[]): Promise<void>;
fileExists(bucketName: string, objectName: string): Promise<boolean>;
safeDeleteFile(bucketName: string, objectName: string): Promise<boolean>;
}