Conditionally use HTML

pull/378/head
nicolas 2021-07-22 00:46:31 +02:00
parent 13a6b9b549
commit 0a60a62910
1 changed files with 7 additions and 1 deletions

View File

@ -508,7 +508,13 @@ const listCalendars = (withCredentials) =>
const createEvent = async (credential: Credential, calEvent: CalendarEvent): Promise<unknown> => {
const parser: CalEventParser = new CalEventParser(calEvent);
const uid: string = parser.getUid();
const richEvent: CalendarEvent = parser.asRichEventPlain();
/*
* Matching the credential type is a workaround because the office calendar simply strips away newlines (\n and \r).
* We need HTML there. Google Calendar understands newlines and Apple Calendar cannot show HTML, so no HTML should
* be used for Google and Apple Calendar.
*/
const richEvent: CalendarEvent =
credential.type === "office365_calendar" ? parser.asRichEvent() : parser.asRichEventPlain();
const creationResult = credential ? await calendars([credential])[0].createEvent(richEvent) : null;