Filter участников при работе с Google Calendar Api

Всем привет! Помогите, пожалуйста, с правкой кода Использую скрипт для выгрузки встреч из нескольких календарей с отображением состава участников; не могу настроить фильтр, чтобы в участниках НЕ выгружался создатель встречи, если его нет в участниках встречи Сразу скажу, я новичок в программировании (изучаю Python как хобби) Код такой:

function transformCalendarEvents(rawCalendarEvents) {
  /**
   *
   * @param {Calendar_v3.Calendar.V3.Schema.Event} event
   * @return {EventAttendee[]}
   */
  function getEventAttendees(event){
    /**
     *
     * @param {Object} event
     * @return {EventAttendee}
     */    
    function createEventAttendee(srcAttendee) {
      return {
        name: srcAttendee.displayName,
        email: srcAttendee.email,
        responseStatus: srcAttendee.responseStatus,
        organizer: srcAttendee.organizer || false,
        optional: srcAttendee.optional || false,
      }
    }

    let attendees = event.attendees || []

    if (event.creator && !attendees.map(a => a.email).includes(event.creator.email)) {
      attendees.push({
        ...event.creator,
        organizer: true,
        optional: false,
        responseStatus: event.creator.responseStatus || 'declined',
      })
    }

    if (event.organizer && !attendees.map(a => a.email).includes(event.organizer.email)) {
      attendees.push({
        ...event.organizer,
        organizer: true,
        optional: false,
        responseStatus: event.creator.responseStatus || 'declined',
      })
    }

    attendees = attendees.filter(
      atd => atd.email.indexOf('@resource.calendar.google.com') == -1
    ).sort(
      (a1, a2) => +!!a2.organizer - +!!a1.organizer
    )

    return attendees.map(createEventAttendee) 
  }

Мне кажется, надо что-то делать с event.creator, либо написать новое условие, но как реализовать пока не нашла Буду благодарна любой помощи


Ответы (0 шт):