31 lines
844 B
JavaScript
31 lines
844 B
JavaScript
export function isEventLiveNow(item) {
|
|
if (!item?.pinswg_dateeventrequested) return false;
|
|
|
|
const now = new Date();
|
|
const start = new Date(item.pinswg_dateeventrequested);
|
|
|
|
if (isNaN(start.getTime())) return false;
|
|
|
|
if (item.pinswg_enddateoftheevent) {
|
|
const end = new Date(item.pinswg_enddateoftheevent);
|
|
if (isNaN(end.getTime())) return false;
|
|
return now >= start && now <= end;
|
|
}
|
|
|
|
const endOfStartDay = new Date(start);
|
|
endOfStartDay.setHours(23, 59, 59, 999);
|
|
|
|
return now >= start && now <= endOfStartDay;
|
|
}
|
|
|
|
export function getLivePublishedEvent(eventsObj) {
|
|
const eventsArr = eventsObj?.value || [];
|
|
|
|
return eventsArr.find(
|
|
(item) =>
|
|
item.pinswg_eventpublishflag &&
|
|
item.pinswg_linktotheevent &&
|
|
isEventLiveNow(item)
|
|
);
|
|
}
|