include overide feature in post request

This commit is contained in:
Ryan Mwangi 2024-10-04 16:08:39 +03:00
parent ecdb3c8c79
commit df9276c8a9
1 changed files with 16 additions and 7 deletions

View File

@ -28,6 +28,7 @@ app.post('/merge', async (req, res) => {
return {
data: response.data,
prefix: calendar.prefix,
override: calendar.override,
};
})
.catch((error) => {
@ -46,11 +47,19 @@ app.post('/merge', async (req, res) => {
const calendar = ical.parseICS(result.data);
Object.keys(calendar).forEach((key) => {
const event = calendar[key];
mergedCal.push({
start: event.start,
end: event.end,
summary: `${result.prefix} ${event.summary}`,
});
if (result.override) {
mergedCal.push({
start: event.start,
end: event.end,
summary: result.prefix,
});
} else {
mergedCal.push({
start: event.start,
end: event.end,
summary: `${result.prefix} ${event.summary}`,
});
}
});
});
@ -61,10 +70,10 @@ app.post('/merge', async (req, res) => {
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
`;
mergedCal.forEach((event) => {
icalString += `DTSTART:${event.start}
icalString += `BEGIN:VEVENT
DTSTART:${event.start}
DTEND:${event.end}
SUMMARY:${event.summary}
END:VEVENT