import * as cheerio from "cheerio";

/**
 * Deriva a versão em texto puro do corpo de um e-mail (usada tanto para o `text/plain`
 * alternativo enviado junto do HTML quanto para gerar o preview do histórico de e-mails
 * do contato), colapsando espaços e quebras de linha redundantes.
 */
export function htmlToPlainText(html: string): string {
  const $ = cheerio.load(html);

  return $("body")
    .text()
    .replace(/[ \t]+/g, " ")
    .replace(/\n{2,}/g, "\n\n")
    .trim();
}
