/**
 * Extracts and encodes the user and domain parts of an email address.
 *
 * This function splits the given email string into two parts: the user (local-part) and the domain.
 * Each part is then Base64 encoded and returned as an object.
 *
 * Used for obfuscating email addresses to prevent direct exposure.
 *
 * @param {string} email - The email address to be processed.
 * @returns {{ user: string, domain: string }} An object containing the Base64 encoded user and domain parts of the email.
 */
export const extractEmailPartsEncoded = (email: string): { user: string, domain: string } => {
  const [user, domain] = email.split('@');
  return {
    user: btoa(user),
    domain: btoa(domain)
  };
}