4710 implement google calendar incremental sync (#4822)

Closes #4710
This commit is contained in:
bosiraphael
2024-04-10 15:53:14 +02:00
committed by GitHub
parent f1cc1c60e0
commit e7d146363c
20 changed files with 333 additions and 152 deletions

View File

@ -1,13 +1,15 @@
import { calendar_v3 } from 'googleapis';
import { calendar_v3 as calendarV3 } from 'googleapis';
import { v4 } from 'uuid';
import { CalendarEventParticipantResponseStatus } from 'src/modules/calendar/standard-objects/calendar-event-participant.object-metadata';
import { CalendarEventWithParticipants } from 'src/modules/calendar/types/calendar-event';
export const formatGoogleCalendarEvent = (
event: calendar_v3.Schema$Event,
event: calendarV3.Schema$Event,
iCalUIDCalendarEventIdMap: Map<string, string>,
): CalendarEventWithParticipants => {
const id = v4();
const id =
(event.iCalUID && iCalUIDCalendarEventIdMap.get(event.iCalUID)) ?? v4();
const formatResponseStatus = (status: string | null | undefined) => {
switch (status) {

View File

@ -1,8 +1,8 @@
export const googleCalendarSearchFilterExcludeEmails = (
emails: string[],
): string => {
): string | undefined => {
if (emails.length === 0) {
return '';
return undefined;
}
return `email=-${emails.join(', -')}`;