Files
site-profile/src/pages/rss.xml.ts
Alex Lebens 51041f6ae9
Some checks failed
renovate / renovate (push) Has been cancelled
apply prettier formatting
2025-06-08 16:45:36 -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 || [],
})),
});
}