import { emailRegEx } from 'dbaas/utils/regex'

export function validateEmails(emails: string[]) {
  const seen = new Set<string>()
  for (let i = 0; i < emails.length; i++) {
    const email = emails[i]?.trim()
    if (!email || !emailRegEx.test(email)) {
      return new Error('Please enter the valid email address.')
    }
    if (seen.has(email.toLowerCase())) {
      return new Error('Duplicate email addresses.')
    }
    seen.add(email.toLowerCase())
  }

  return true
}
