Back

Version 8

1/1/2024
import { lessons } from "https://esm.town/v/petermillspaugh/lessons";
import { email as sendEmail } from "https://esm.town/v/std/email?v=11";
import { sqlite } from "https://esm.town/v/std/sqlite?v=4";

interface SendLessonParams {
lesson: number;
emailAddress: string;
}

export async function sendLesson({ lesson, emailAddress }: SendLessonParams) {
await sqlite.execute({
sql: `
UPDATE students
SET current_lesson = ?, has_completed__current_lesson = 0
WHERE email = ?;
`,
args: [lesson, emailAddress],
});

await sendEmail({
to: emailAddress,
from: {
name: "Make It Stick (in 10 days, via email)",
email: "petermillspaugh.sendLesson@valtown.email",
},
replyTo: "pete@petemillspaugh.com",
subject: `Lesson ${lesson}: ${lessons[lesson].title}`,
html: lessons[lesson].fetchHtml(emailAddress),
});
}
Updated: January 20, 2024