File tree Expand file tree Collapse file tree 1 file changed +11
-20
lines changed
snippets/calendar/delete-one-of-series Expand file tree Collapse file tree 1 file changed +11
-20
lines changed Original file line number Diff line number Diff line change 1010 * @returns {GoogleAppsScript.Calendar.Schema.Event[] }
1111 */
1212function 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}
You can’t perform that action at this time.
0 commit comments