import { fullContactDisplayName } from "./types" import type { FullContact } from "./types" import { ULTICARDS_APP_NAME } from "@/lib/suite/page-metadata" function escapeHtml(s: string): string { return s .replace(/&/g, "&") .replace(//g, ">") .replace(/"/g, """) } export function printContacts(contacts: FullContact[], title = ULTICARDS_APP_NAME): void { const rows = contacts .map((c) => { const name = escapeHtml( fullContactDisplayName(c) || c.emails[0]?.value || c.phones[0]?.value || "—" ) const email = escapeHtml(c.emails[0]?.value ?? "") const phone = escapeHtml(c.phones[0]?.value ?? "") const company = escapeHtml( [c.jobTitle, c.company].filter(Boolean).join(", ") ) return `
| Nom | Téléphone | Fonction et entreprise |
|---|