blob: d71a02080583845c2b6305df5e1bdb307e580c89 (
plain) (
blame)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 | import { getCollection } from "astro:content";
import rss from "@astrojs/rss";
export async function GET(context) {
	const posts = await getCollection("blog", ({ data }) => {
		return data.draft !== true;
	});
	return rss({
		customData: `<language>ru-ru</language>`,
		description: import.meta.env.DEFAULT_DESCRIPTION,
		items: posts.map((post) => ({
			customData: post.data.customData,
			description: post.data.description,
			link: `/blog/${post.slug}`,
			pubDate: post.data.pubDate,
			title: post.data.title,
		})),
		site: context.site,
		title: import.meta.env.DEFAULT_TITLE,
	});
}
 |