Event templates
This commit is contained in:
+7
-2
@@ -1,13 +1,18 @@
|
||||
import type { EventItem } from './fallback-data';
|
||||
|
||||
function isDateOnly(value: string): boolean {
|
||||
return /^\d{4}-\d{2}-\d{2}$/.test(value);
|
||||
}
|
||||
|
||||
function getEventEndTime(event: EventItem): number {
|
||||
const value = event.end_datetime || event.start_datetime;
|
||||
const timestamp = new Date(value).getTime();
|
||||
const timestamp = new Date(isDateOnly(value) ? `${value}T23:59:59` : value).getTime();
|
||||
return Number.isFinite(timestamp) ? timestamp : 0;
|
||||
}
|
||||
|
||||
function getEventStartTime(event: EventItem): number {
|
||||
const timestamp = new Date(event.start_datetime).getTime();
|
||||
const value = event.start_datetime;
|
||||
const timestamp = new Date(isDateOnly(value) ? `${value}T00:00:00` : value).getTime();
|
||||
return Number.isFinite(timestamp) ? timestamp : 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user