import Handlebars from 'handlebars';

export interface TemplateData {
  first_name?: string | null;
  last_name?: string | null;
  email: string;
  unsubscribe_url: string;
  company_name?: string;
  [key: string]: unknown;
}

export function compileTemplate(htmlTemplate: string, data: TemplateData): string {
  const template = Handlebars.compile(htmlTemplate, { noEscape: false });
  return template(data);
}
