UNPKG

sky-buckets

Version:

NPM package to redirect file uploads from Multer to MinIO with TypeScript support.

20 lines (19 loc) 1.46 kB
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>; }