Files
classroomio/packages/email/src/emails/invite-teacher.ts
T

27 lines
697 B
TypeScript
Raw Normal View History

import { z } from 'zod';
import { defineEmail } from '../send';
import { getDefaultTemplate } from '../templates';
export const inviteTeacherEmail = defineEmail({
id: 'inviteTeacher',
subject: 'Join us on ClassroomIO 😃',
schema: z.object({
email: z.string().email(),
orgName: z.string().min(1),
orgSiteName: z.string().min(1),
inviteLink: z.url()
}),
render: (fields) => {
const content = `
<p>Hey there,</p>
<p>You have been invited to join ${fields.orgName} on ClassroomIO 🎉🎉🎉.</p>
<div>
<a class="button" href="${fields.inviteLink}">Accept Invitation</a>
</div>
`;
return getDefaultTemplate(content);
}
});