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 · Образовательная платформа

${content}
`; } // ── Email senders ───────────────────────────────────────────────────────────── export async function sendCourseAccessEmail(to: string, name: string, courseTitle: string) { await resend.emails.send({ from: FROM, to, subject: `Вам открыт доступ к курсу «${courseTitle}»`, html: base(`

Привет, ${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}» и оставил обратную связь:

${feedbackText.replace(/\n/g, "
")}

Вернитесь к уроку чтобы увидеть полный фидбек:

Открыть урок → `), }).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)); }