canvas-backend/src/helper/upload/removeFromMinio.ts

16 lines
No EOL
611 B
TypeScript

import { minioClient } from "../../config/minioClient";
interface RemoveFromMinioResponse {
msg: string;
}
export const removeFromMinio = async (bucketName: string, objectName: string): Promise<RemoveFromMinioResponse> => {
try {
// Remove the object from MinIO
await minioClient.removeObject(bucketName, objectName);
return { msg: `Successfully removed ${objectName}` };
} catch (error: any) {
console.error("Error removing object from MinIO:", error);
throw new Error(`Failed to remove ${objectName} from bucket ${bucketName}: ${error.message}`);
}
};