Merge remote-tracking branch 'refs/remotes/origin/main'

This commit is contained in:
Saahil 2025-04-19 00:53:43 -04:00
commit c211684f9c
No known key found for this signature in database
GPG key ID: 8A8B64515254CFC6

View file

@ -103,8 +103,8 @@ export const app = new App({
},
},
{
"path": "/project-feed-journey.xml",
"method": ["GET"],
path: "/project-feed-journey.xml",
method: ["GET"],
async handler(req, res) {
// get ID query
const query = new URLSearchParams(req.url.split("?")[1]);
@ -112,35 +112,38 @@ export const app = new App({
if (!id) return res.writeHead(400).end(`I cant find that project`);
//@ts-ignore
const entry = app.dbs.journey.get(id);
if (!entry) return res.writeHead(400).end(`I cant find that project - db`);
if (!entry)
return res.writeHead(400).end(`I cant find that project - db`);
const rss = new RSS({
title: `Journey for ${id}`,
site_url: `https://journey.hackclub.com/projects/${id}`,
feed_url: `https://slack.mybot.saahild.com/project-feed-journey.xml?id=${id}`,
description: `Journey for ${id}`,
});
const updates = entry.updates
const updates = entry.updates;
for (const m of updates) {
const meta = m.meta as Update
const meta = m.meta as Update;
rss.item({
title: m.text,
// description: m.text,
link: `https://journey.hackclub.com/projects/${id}`,
guid: m.ts,
author: meta.slack_id,
enclosure: meta.attachment ? {
url: meta.attachment,
type: "image/png",
} : undefined,
enclosure: meta.attachment
? {
url: meta.attachment,
type: "image/png",
}
: undefined,
date: new Date(m.meta.created_at),
});
}
res
.writeHead(200, {
"Content-Type": "text/xml",
})
.end(rss.xml({ indent: true }));
}
.writeHead(200, {
"Content-Type": "text/xml",
})
.end(rss.xml({ indent: true }));
},
},
{
path: "/happenings.xml",