import React from 'react'; import { summirize } from '@utils/summarize'; import { NewsType } from '@utils/validationSchemas'; import createDOMPurify from 'isomorphic-dompurify'; import Template from './Template'; import newsletterSubject from '@utils/newsletterSubject'; export default async function NewsletterTemplate(stories: NewsType[]) { const summary = await summirize(stories); const sanitizedSummary = createDOMPurify.sanitize(summary, { USE_PROFILES: { html: true }, ADD_ATTR: ['target', 'rel', 'style'] }); if (!sanitizedSummary) { console.error('Failed to sanitize summary'); throw new Error('Failed to sanitize summary'); } const topic = newsletterSubject(sanitizedSummary); return { subject: topic, template: (