From 13fafe6a1828f99e971546394d790b8d3b2dda2d Mon Sep 17 00:00:00 2001 From: Joschua Becker Date: Thu, 25 Apr 2024 21:41:02 +0200 Subject: [PATCH] fix: format fixes --- src/ms-ics-fix/index.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/ms-ics-fix/index.js b/src/ms-ics-fix/index.js index 518d8cf..4de28d6 100644 --- a/src/ms-ics-fix/index.js +++ b/src/ms-ics-fix/index.js @@ -60,21 +60,26 @@ async function doIcsFix(url) { const events = [] for (const key in obj) { const event = obj[key] + if (!event.uid || !event.start || !event.end) continue const getTime = (t) => { try { const d = new Date(t) - return d.toISOString() + return d + .toISOString() + .replace('-', '') + .replace(':', '') + .substring(0, 15) + 'Z' } catch (ignored) {} - return new Date(0).toISOString() + return '19700101T000000Z' } events.push([ `BEGIN:VEVENT`, `UID:${event.uid}`, `DTSTART:${getTime(event.start)}`, `DTEND:${getTime(event.end)}`, - `STATUS:${event.status}`, - `LOCATION:${event.location}`, - `SUMMARY:${event.summary}`, + `STATUS:${event.status.replace('\n', ' ')}`, + `LOCATION:${event.location.replace('\n', ' ')}`, + `SUMMARY:${event.summary.replace('\n', ' ')}`, `END:VEVENT` ].join('\n')) }