summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaphael Kabo <mail@raphaelkabo.com>2022-04-24 14:07:16 +0100
committerRaphael Kabo <mail@raphaelkabo.com>2022-04-24 14:07:16 +0100
commit0bf9e7d921a8725cc56e0741022a7510a3b025ce (patch)
tree90e5bcca35f44e9193870c5f9deb1a0be8df44ef
parent80b0f2d4f76af2667507d69d25b06f1f9374f56a (diff)
fix: Debug ICS feed generation
-rw-r--r--helpers.js7
-rwxr-xr-xroutes.js12
2 files changed, 8 insertions, 11 deletions
diff --git a/helpers.js b/helpers.js
index f628a11..8e4a2e3 100644
--- a/helpers.js
+++ b/helpers.js
@@ -18,11 +18,14 @@ function addToLog(process, status, message) {
logEntry.save().catch(() => { console.log("Error saving log entry!") });
}
-function exportIcal(events) {
+function exportIcal(events, calendarName) {
// Create a new icalGenerator... generator
const cal = icalGenerator({
domain: domain,
- name: siteName
+ name: calendarName || siteName,
+ x: {
+ 'X-WR-CALNAME': calendarName || siteName,
+ },
});
if (events instanceof Array === false) {
events = [ events ];
diff --git a/routes.js b/routes.js
index 9a29bab..00823cb 100755
--- a/routes.js
+++ b/routes.js
@@ -592,12 +592,9 @@ router.get('/group/:eventGroupID/feed.ics', (req, res) => {
.then(async (eventGroup) => {
if (eventGroup) {
let events = await Event.find({ eventGroup: eventGroup._id }).lean().sort('start');
- const string = exportIcal(events);
- res.writeHead(200, {
- 'Content-Type': 'text/calendar',
- 'Content-Length': string.length,
- });
- return res.write(string);
+ const string = exportIcal(events, eventGroup.name);
+ res.set('Content-Type', 'text/calendar');
+ return res.send(string);
}
})
.catch((err) => {
@@ -910,7 +907,6 @@ router.post('/verifytoken/event/:eventID', (req, res) => {
});
router.post('/verifytoken/group/:eventGroupID', (req, res) => {
- console.log(req.body);
EventGroup.findOne({
id: req.params.eventGroupID,
editToken: req.body.editToken,
@@ -923,7 +919,6 @@ router.post('/verifytoken/group/:eventGroupID', (req, res) => {
router.post('/editevent/:eventID/:editToken', (req, res) => {
- console.log(req.body);
let submittedEditToken = req.params.editToken;
Event.findOne(({
id: req.params.eventID,
@@ -995,7 +990,6 @@ router.post('/editevent/:eventID/:editToken', (req, res) => {
diffText += `<li>the end time changed to ${displayDate}</li>`;
}
if (event.timezone !== updatedEvent.timezone) {
- console.log(typeof event.timezone, JSON.stringify(event.timezone), JSON.stringify(updatedEvent.timezone))
diffText += `<li>the time zone changed to ${updatedEvent.timezone}</li>`;
}
if (event.description !== updatedEvent.description) {