mirror of
https://framagit.org/les/gancio.git
synced 2025-02-01 00:52:01 +01:00
[fix] do not add reminders in full ics export
This commit is contained in:
parent
e6f5372497
commit
b7eb697941
2 changed files with 14 additions and 8 deletions
|
@ -104,7 +104,11 @@ const eventController = {
|
|||
if (format === 'json') {
|
||||
res.json(event)
|
||||
} else if (format === 'ics') {
|
||||
exportController.ics(req, res, [event])
|
||||
// last arg is alarms/reminder, ref: https://github.com/adamgibbons/ics#attributes (alarms)
|
||||
exportController.ics(req, res, [event], [{
|
||||
action: 'display',
|
||||
trigger: { hours: 1, before: true }
|
||||
}])
|
||||
}
|
||||
} else {
|
||||
res.sendStatus(404)
|
||||
|
|
|
@ -48,7 +48,12 @@ const exportController = {
|
|||
res.render('feed/rss.pug', { events, settings: req.settings, moment })
|
||||
},
|
||||
|
||||
ics (req, res, events) {
|
||||
/**
|
||||
* send an ics of specified events (optionally with reminders)
|
||||
* @param {*} events array of events from sequelize
|
||||
* @param {*} alarms https://github.com/adamgibbons/ics#attributes (alarms)
|
||||
*/
|
||||
ics (req, res, events, alarms = []) {
|
||||
const eventsMap = events.map(e => {
|
||||
const tmpStart = moment.unix(e.start_datetime)
|
||||
const tmpEnd = moment.unix(e.end_datetime)
|
||||
|
@ -63,15 +68,12 @@ const exportController = {
|
|||
description: e.description,
|
||||
location: `${e.place.name} - ${e.place.address}`,
|
||||
url: `${req.settings.baseurl}/event/${e.id}`,
|
||||
alarms: [{
|
||||
action: 'display',
|
||||
trigger: { hours: 1, before: true }
|
||||
}]
|
||||
alarms
|
||||
}
|
||||
})
|
||||
res.type('text/calendar; charset=UTF-8')
|
||||
const { error, value } = ics.createEvents(eventsMap)
|
||||
res.send(value)
|
||||
const ret = ics.createEvents(eventsMap)
|
||||
res.send(ret.value)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue