Skip to content

Commit ee0e89a

Browse files
Merge pull request #73 from contributorpw/edits
Clearing calendar delete event
2 parents 52a4adf + 0cfdf06 commit ee0e89a

File tree

1 file changed

+11
-20
lines changed
  • snippets/calendar/delete-one-of-series

1 file changed

+11
-20
lines changed

snippets/calendar/delete-one-of-series/index.js

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,32 +10,23 @@
1010
* @returns {GoogleAppsScript.Calendar.Schema.Event[]}
1111
*/
1212
function deleteEventFromSeries(calendarId, start, end, search) {
13-
const result = [];
1413
const timeMin = start.toISOString();
1514
const timeMax = end.toISOString();
1615
const events = Calendar.Events.list(calendarId, {
1716
timeMin,
1817
timeMax,
1918
q: search,
20-
singleEvents: false,
19+
singleEvents: true,
2120
fields: 'items',
2221
});
23-
if (events.items.length) {
24-
events.items
25-
.filter((event) => event.recurrence)
26-
.forEach((event) => {
27-
const instances = Calendar.Events.instances(calendarId, event.id, {
28-
timeMin,
29-
timeMax,
30-
});
31-
if (instances.items.length)
32-
instances.items.forEach((instance) => {
33-
instance.status = 'cancelled';
34-
result.push(
35-
Calendar.Events.patch(instance, calendarId, instance.id)
36-
);
37-
});
38-
});
39-
}
40-
return result;
22+
return events.items.length
23+
? events.items
24+
.filter((event) => event.recurringEventId)
25+
.map(
26+
(event) => (
27+
(event.status = 'cancelled'),
28+
Calendar.Events.patch(event, calendarId, event.id)
29+
)
30+
)
31+
: [];
4132
}

0 commit comments

Comments
 (0)