diff --git a/lib/routes/kemono/index.ts b/lib/routes/kemono/index.ts
index 4000f816b8..04fa7ecc3f 100644
--- a/lib/routes/kemono/index.ts
+++ b/lib/routes/kemono/index.ts
@@ -220,14 +220,19 @@ async function processDiscordMessages(channels: any[], limit: number) {
}
function processAnnouncements(announcements: any[], authorName: string, source: string, userId: string, limit: number) {
- return announcements.slice(0, limit).map((announcement) => ({
- title: `Announcement from ${announcement.published ? parseDate(announcement.published).toDateString() : 'Unknown Date'}`,
- description: `
${announcement.content || ''}
`,
- author: authorName,
- pubDate: parseDate(announcement.published),
- guid: `kemono:${source}:${userId}:announcement:${announcement.hash}`,
- link: `${KEMONO_ROOT_URL}/${source}/user/${userId}/announcements`,
- }));
+ return announcements.slice(0, limit).map((announcement) => {
+ const rawDate = announcement.published || announcement.added;
+ const displayDate = parseDate(rawDate);
+
+ return {
+ title: `Announcement from ${displayDate.toDateString()}`,
+ description: `${announcement.content || ''}
`,
+ author: authorName,
+ pubDate: displayDate,
+ guid: `kemono:${source}:${userId}:announcement:${announcement.hash}`,
+ link: `${KEMONO_ROOT_URL}/${source}/user/${userId}/announcements`,
+ };
+ });
}
function processFancards(fancards: any[], authorName: string, source: string, userId: string, limit: number) {