From b5ff818ca481bea0ea35d417356a9dcfd3518911 Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Tue, 17 Sep 2024 20:53:55 +0200 Subject: [PATCH] Bugfix: event.organizer could be undefined #1745 --- plugins/ics-viewer/message.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/ics-viewer/message.js b/plugins/ics-viewer/message.js index ab5a758f8..380b732bb 100644 --- a/plugins/ics-viewer/message.js +++ b/plugins/ics-viewer/message.js @@ -99,22 +99,22 @@ let jcalData = ICAL.parse(text) var comp = new ICAL.Component(jcalData); var vevent = comp.getFirstSubcomponent("vevent"); - var event = new ICAL.Event(vevent); + var event = new ICAL.Event(vevent); let VEVENT = {}; - if(event.organizer.startsWith("mailto:")){ - VEVENT.ORGANIZER_TXT=event.organizer.substr(7) + if (event.organizer && event.organizer.startsWith("mailto:")) { + VEVENT.ORGANIZER_TXT = event.organizer.substr(7) VEVENT.ORGANIZER_MAIL = event.organizer } else - VEVENT.ORGANIZER_TXT=event.organizer + VEVENT.ORGANIZER_TXT = event.organizer VEVENT.SUMMARY = event.summary; VEVENT.DTSTART = parseDate(vevent.getFirstPropertyValue("dtstart")); VEVENT.DTEND = parseDate(vevent.getFirstPropertyValue("dtend")); VEVENT.LOCATION = event.location; VEVENT.ATTENDEE = [] - for(let attendee of event.attendees){ + for (let attendee of event.attendees) { VEVENT.ATTENDEE.push(attendee.getFirstParameter("cn")); } - + if (VEVENT) { VEVENT.rawText = text; VEVENT.isCancelled = () => VEVENT.STATUS?.includes('CANCELLED');