And now with files

This commit is contained in:
2026-06-20 13:36:19 -04:00
parent 6bc7f132e9
commit 17b2a5d835
18 changed files with 631 additions and 161 deletions
+24
View File
@@ -0,0 +1,24 @@
import type { EventItem } from './fallback-data';
function getEventEndTime(event: EventItem): number {
const value = event.end_datetime || event.start_datetime;
const timestamp = new Date(value).getTime();
return Number.isFinite(timestamp) ? timestamp : 0;
}
function getEventStartTime(event: EventItem): number {
const timestamp = new Date(event.start_datetime).getTime();
return Number.isFinite(timestamp) ? timestamp : 0;
}
export function isUpcomingEvent(event: EventItem, now = new Date()): boolean {
return getEventEndTime(event) >= now.getTime();
}
export function sortEventsByStartDate(events: EventItem[]): EventItem[] {
return [...events].sort((left, right) => getEventStartTime(left) - getEventStartTime(right));
}
export function getUpcomingEvents(events: EventItem[], now = new Date()): EventItem[] {
return sortEventsByStartDate(events.filter((event) => isUpcomingEvent(event, now)));
}