rsshub
Version:
Make RSS Great Again!
33 lines (32 loc) • 1.17 kB
JavaScript
import { t as rofetch } from "./ofetch-C3ts-Hud.mjs";
import { t as parseDate } from "./parse-date-Cr0wQjV_.mjs";
//#region lib/routes/forwardfuture/daily.ts
const route = {
name: "Daily Newsletter",
categories: ["other"],
path: "/daily",
example: "/forwardfuture/daily",
radar: [{ source: ["forwardfuture.com/newsletter/daily", "forwardfuture.com/"] }],
handler,
maintainers: ["ovo-Tim"],
description: "Daily AI newsletter from Forward Future."
};
async function handler(ctx) {
const limit = ctx.req.query("limit") ? Number(ctx.req.query("limit")) : 30;
return {
title: "Forward Future - Daily Newsletter",
link: "https://forwardfuture.com/newsletter/daily",
description: "The Future Today - Forward Future's free daily AI newsletter.",
item: (await rofetch("https://forwardfuture.com/api/newsletter")).posts.slice(0, limit).map((post) => ({
title: post.title,
description: post.summary,
link: `https://forwardfuture.com${post.url}`,
pubDate: parseDate(post.date, "MMM D, YYYY"),
author: post.author,
image: post.thumbnail
})),
image: "https://forwardfuture.com/images/logos/ff-icon.svg"
};
}
//#endregion
export { route };