From 3bc9f63bd3c766c0140936b5a8ae50e3b25b1259 Mon Sep 17 00:00:00 2001 From: les Date: Wed, 11 Sep 2019 23:17:12 +0200 Subject: [PATCH] fix recurrent events --- server/api/controller/event.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/server/api/controller/event.js b/server/api/controller/event.js index db9cb6b7..21837ebf 100644 --- a/server/api/controller/event.js +++ b/server/api/controller/event.js @@ -6,6 +6,7 @@ const { event: Event, comment: Comment, tag: Tag, place: Place, user: User, noti const Sequelize = require('sequelize') const notifier = require('../../notifier') const federation = require('../../federation/helpers') +const debug = require('debug')('controller:event') const eventController = { @@ -225,7 +226,7 @@ const eventController = { // build singular events from a recurrent pattern function createEventsFromRecurrent (e, dueTo = null) { const events = [] - const recurrent = JSON.parse(e.recurrent) + const recurrent = e.recurrent if (!recurrent.frequency) { return false } let cursor = moment(start).startOf('week') @@ -284,8 +285,8 @@ const eventController = { return events } - let allEvents = events.filter(e => !e.recurrent) - events.filter(e => e.recurrent).forEach(e => { + let allEvents = events.filter(e => !e.recurrent || e.recurrent.length === 0) + events.filter(e => e.recurrent && e.recurrent.length).forEach(e => { const events = createEventsFromRecurrent(e, end) if (events) { allEvents = allEvents.concat(events) } })