23 lines
662 B
JavaScript
23 lines
662 B
JavaScript
import rss from "@astrojs/rss";
|
|
import { fetchGlobals } from "@utils/data/globals.js";
|
|
import { fetchActivity } from "@utils/data/activity.js";
|
|
|
|
export const prerender = true;
|
|
|
|
export async function GET() {
|
|
const globals = await fetchGlobals();
|
|
const activity = await fetchActivity();
|
|
|
|
return rss({
|
|
title: "coryd.dev activity feed",
|
|
description: "The latest activity from Cory Dransfeldt.",
|
|
site: globals.url,
|
|
stylesheet: `${globals.url}/feeds/style.xsl`,
|
|
items: activity.map((item) => ({
|
|
title: item.feed.title,
|
|
pubDate: item.feed.date,
|
|
link: item.feed.url,
|
|
description: item.feed.description,
|
|
})),
|
|
});
|
|
}
|