import { Container } from '@react-email/container'; import { Html } from '@react-email/html'; import { Section } from '@react-email/section'; import { Text } from '@react-email/text'; import { z } from 'zod'; import { NewsSchema } from '../../utils/types'; export default function NewsletterTemplate( stories: z.infer[] ) { return { subject: `What's new from Hackernews?`, template: (
{stories.map(story => { return (

{story.title}

{story.by}

{story.text && (

500 ? story.text.substring(0, 500) + '...' : story.text }} /> )} {story.url && Read more}

); })}
) }; } const main = { backgroundColor: '#ffffff' }; const container = { margin: '0 auto', padding: '20px 0 48px', width: '580px' }; const paragraph = { fontSize: '18px', lineHeight: '1.4', color: '#484848' };