/** * Générateur de templates d'emails personnalisés * Utilise les templates stockés en base de données */ import * as db from "./db"; import { EmailTemplate } from "../drizzle/schema"; /** * Génère le HTML d'un email en utilisant le template personnalisé */ export async function generateEmailFromTemplate( templateType: string, content: string ): Promise { // Récupérer le template depuis la base de données const template = await db.getEmailTemplateByType(templateType); // Si pas de template trouvé, utiliser le template par défaut if (!template) { return getDefaultEmailTemplate(content); } return buildEmailHTML(template, content); } /** * Construit le HTML de l'email avec le template */ function buildEmailHTML(template: EmailTemplate, content: string): string { return `
${template.logoUrl ? `Logo` : ''}

${template.headerTitle}

${content}
`.trim(); } /** * Template par défaut si aucun template personnalisé n'est trouvé */ function getDefaultEmailTemplate(content: string): string { return `

Formation Manager Itinova

${content}
`.trim(); }