Uso la API de calendario de Google para importar eventos en Google Sheet. Estoy tratando de omitir event.creator de la representación si no es un participante (por ejemplo, el asistente creó un evento) y no puedo encontrar la solución.
Soy nuevo en la programación, así que supongo que necesito agregar un filtro o escribir una nueva función.
Aquí está el fragmento:
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) }Cualquier ayuda sería apreciada