diff --git a/lib/services/dom-parser.js b/lib/services/dom-parser.js index 0786333..9fb95ab 100644 --- a/lib/services/dom-parser.js +++ b/lib/services/dom-parser.js @@ -2,23 +2,18 @@ const cheerio = require('cheerio') const dayjs = require('dayjs') const { parseDates } = require('../parser-utils') -const parseDate = (timeText) => { +const parseDate = (timeText = '') => { const parts = timeText.split('at') const datePart = parts[0] || null const timePart = parts[1] || null - if (!datePart) { - return { - start: null, - duration: null, - } - } - const rangeTimeParts = timePart ? timePart.split('–') : [] const startTimePart = `${datePart || ''}${rangeTimeParts[0] || ''}` const endTimePart = `${datePart || ''}${rangeTimeParts[1] || ''}` - const startTime = dayjs(startTimePart) + const startTime = startTimePart ? + dayjs(startTimePart) : + dayjs(new Date()) const endTime = dayjs(endTimePart) const normalizedStartTime = startTime.isValid() ? startTime : dayjs(new Date()) diff --git a/lib/services/ldjson-parser.js b/lib/services/ldjson-parser.js index b7c188c..05776e7 100644 --- a/lib/services/ldjson-parser.js +++ b/lib/services/ldjson-parser.js @@ -3,7 +3,9 @@ const dayjs = require('dayjs') const { parseDates } = require('../parser-utils') const parseEventData = (eventData) => { - const startDate = eventData.startDate && dayjs(eventData.startDate) + const startDate = eventData.startDate ? + dayjs(eventData.startDate) : + dayjs(new Date()) const endDate = eventData.endDate && dayjs(eventData.endDate) const { start, duration } = parseDates(startDate, endDate) const { location } = eventData || {}