1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { bookmarksHtml } from "https://esm.town/v/ramkarthik/bookmarksHtml";
import process from "node:process";
import { raindropBookmarksSinceLastRun } from "https://esm.town/v/ramkarthik/raindropBookmarksSinceLastRun";
import { daysAgoFromToday } from "https://esm.town/v/ramkarthik/daysAgoFromToday";
export async function raindropBookmarksToEmail(interval: Interval) {
let lastRunAt = interval.lastRunAt?.toISOString() ||
daysAgoFromToday(7);
let bookmarks = await raindropBookmarksSinceLastRun(
lastRunAt,
process.env.raindrop,
);
if (bookmarks && bookmarks.length > 0) {
let emailHtml = bookmarksHtml(bookmarks);
console.email({
html: emailHtml,
subject: "[Raindrop] Your bookmarks since " + lastRunAt.split("T")[0],
});
}
}