interface EmailTemplateData { subject: string; content: string; brandName?: string; brandLogo?: string; } export class EmailTemplateRenderer { private static readonly MASTER_TEMPLATE = ` {{subject}}
`; static render(data: EmailTemplateData): string { let html = this.MASTER_TEMPLATE; html = html.replace(/{{subject}}/g, data.subject || 'Notification'); html = html.replace(/{{brandName}}/g, data.brandName || 'ACCESS HUB'); html = html.replace(/{{brandLogo}}/g, data.brandLogo || ''); html = html.replace(/{{timestamp}}/g, Date.now().toString().slice(-6)); html = html.replace(/{{content}}/g, data.content); return html; } }