27 lines
697 B
TypeScript
27 lines
697 B
TypeScript
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);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
|