import { Resend } from "resend"; const resend = new Resend(process.env.RESEND_API_KEY); const FROM = process.env.EMAIL_FROM ?? "noreply@mailsend.second-brain.ru"; const BASE_URL = process.env.BETTER_AUTH_URL ?? "https://school.second-brain.ru"; function base(content: string) { return `
Second Brain · Образовательная платформа
Привет, ${name}!
Вам открыт доступ к курсу «${courseTitle}».
Перейдите на платформу чтобы начать обучение:
Перейти к курсам → `), }).catch((e) => console.error("[email] sendCourseAccessEmail:", e)); } export async function sendHomeworkSubmittedEmail( to: string, curatorName: string, studentName: string, lessonTitle: string, submissionId: string ) { await resend.emails.send({ from: FROM, to, subject: `Новая работа на проверку — ${lessonTitle}`, html: base(`Привет, ${curatorName}!
Студент ${studentName} сдал работу по уроку «${lessonTitle}».
Откройте работу чтобы проверить и оставить фидбек:
Проверить работу → `), }).catch((e) => console.error("[email] sendHomeworkSubmittedEmail:", e)); } export async function sendFeedbackReceivedEmail( to: string, studentName: string, lessonTitle: string, feedbackText: string, lessonUrl: string ) { await resend.emails.send({ from: FROM, to, subject: `Получен фидбек по уроку «${lessonTitle}»`, html: base(`Привет, ${studentName}!
Куратор проверил вашу работу по уроку «${lessonTitle}» и оставил обратную связь:
Вернитесь к уроку чтобы увидеть полный фидбек:
Открыть урок → `), }).catch((e) => console.error("[email] sendFeedbackReceivedEmail:", e)); } export async function sendWelcomeEmail(to: string, name: string) { await resend.emails.send({ from: FROM, to, subject: "Добро пожаловать в Second Brain", html: base(`Привет, ${name}!
Ваш аккаунт на образовательной платформе Second Brain подтверждён.
После того как администратор откроет вам доступ к курсу, вы получите письмо и сможете начать обучение.
Перейти на платформу → `), }).catch((e) => console.error("[email] sendWelcomeEmail:", e)); }