import * as z from 'zod'; import { defineEmail } from '../send'; import { getDefaultTemplate } from '../templates'; import { ZEmailBranding } from '../core/branding'; export const studentCourseInviteEmail = defineEmail({ id: 'studentCourseInvite', subject: 'You are invited to join a course', schema: z.object({ orgName: z.string().min(1), courseName: z.string().min(1), inviteLink: z.string().url(), expiresAt: z.string().min(1), branding: ZEmailBranding }), render: (fields) => { const content = `

Hi there,

You have been invited to join ${fields.courseName} on ${fields.orgName}.

This invitation expires at ${fields.expiresAt}.

Join Course
`; return getDefaultTemplate(content, fields.branding); } });