import type { EmailBranding } from '../core/branding'; const DEFAULT_BUTTON_COLOR = '#1D4EE2'; const CLASSROOMIO_LOGO = 'https://brand.cdn.clsrio.com/cio-bg-transparent.png'; function escapeHtmlAttr(value: string): string { return value.replace(/&/g, '&').replace(/"/g, '"').replace(//g, '>'); } function buildMasthead(branding: EmailBranding): string { const logoUrl = branding?.logoUrl; const orgName = branding?.orgName ? escapeHtmlAttr(branding.orgName) : ''; if (logoUrl) { const nameHtml = orgName ? `${orgName}` : ''; return `${orgName || 'Logo'}${nameHtml}`; } if (orgName) { return `${orgName}`; } return ` ClassroomIO `; } export const getDefaultTemplate = (content: string, branding?: EmailBranding): string => { const buttonColor = branding?.themeColor || DEFAULT_BUTTON_COLOR; const masthead = buildMasthead(branding); return `
${masthead}
${content}
`; };