Fix stale social media preview: revalidate next-event fetch, reject past featured events

Made-with: Cursor
This commit is contained in:
Michilis
2026-03-07 19:36:12 +00:00
parent 25b7018743
commit 596ec71191
3 changed files with 14 additions and 2 deletions

View File

@@ -200,8 +200,15 @@ siteSettingsRouter.put('/featured-event', requireAuth(['admin']), zValidator('js
if (event.status !== 'published') {
return c.json({ error: 'Event must be published to be featured' }, 400);
}
const eventEndTime = event.endDatetime || event.startDatetime;
if (new Date(eventEndTime).getTime() <= Date.now()) {
return c.json(
{ error: 'Cannot feature an event that has already ended' },
400
);
}
}
// Get or create settings
const existing = await dbGet<any>(
(db as any).select().from(siteSettings).limit(1)