import { isBase64 as a } from 'class-validator';

export function isBase64(str: string): boolean {
  //   if (!str || typeof str !== 'string') {
  //     return false;
  //   }

  //   // Bỏ prefix nếu có, ví dụ: data:image/png;base64,
  //   const cleanedStr = str.includes(',') ? str.split(',')[1] : str;

  //   // Base64 chỉ chứa các ký tự A-Z, a-z, 0-9, +, /
  //   const base64Regex = /^[A-Za-z0-9+/]+={0,2}$/;

  //   // Kiểm tra: độ dài chia hết cho 4 và regex khớp
  //   return cleanedStr.length % 4 === 0 && base64Regex.test(cleanedStr);

  return a(str, { urlSafe: false }) && str.length > 100;
}
