Files
site-profile/src/pages/rss.xml.ts
Alex Lebens 3e89e6cb1c
Some checks failed
renovate / renovate (push) Successful in 5m22s
release-image-gitea / release (push) Failing after 7m9s
release-image-harbor / release (push) Failing after 7m9s
upgrade to different layout
2025-06-08 16:02:39 -05:00

28 lines
697 B
TypeScript

import rss from '@astrojs/rss';
import directus from "../../lib/directus"
import { readItems,readSingleton } from "@directus/sdk";
export async function GET(context: any) {
const global = await directus.request(readSingleton("global"));
const posts = await directus.request(
readItems("posts", {
fields: ['*'],
sort: ["-published_date"],
})
);
return rss({
title: `${global.name}`,
description: `${global.description}`,
site: context.site,
items: posts.map((post) => ({
title: post.title,
pubDate: post.published_date,
description: post.slug,
link: `/blog/${post.slug}/`,
categories: post.tags || [],
})),
});
}