import { Feed } from "feed";

const basePath = "https://nurriyad.com";

export default defineEventHandler(async (event) => {
  setHeader(event, "content-type", "text/xml");
  const docs = await queryCollection(event, "content").all();
  const feed = new Feed({
    title: "Riyad's personal blog site",
    description: "Riyad's personal blog site",
    id: basePath,
    link: basePath,
    language: "en",
    favicon: `${basePath}/favicon.ico`,
    copyright: "MIT",
    author: {
      name: "Al Asad Nur Riyad",
      email: "asadnurriyad@gmail.com",
      link: basePath,
    },
  });

  // Add the feed items
  docs.forEach((doc) => {
    // console.log(doc)
    feed.addItem({
      title: doc.title || "",
      id: basePath + doc.path,
      link: basePath + doc.path,
      description: doc.description,
      content: doc.description,
      date: new Date(doc.meta?.date as string),
    });
  });

  return feed.rss2();
});
