4746 create created listener on blocklist for calendar (#5046)

Follows #5031.
Closes #4746
This commit is contained in:
bosiraphael
2024-04-23 11:46:27 +02:00
committed by GitHub
parent 8f6460bec5
commit 824786ff04
20 changed files with 278 additions and 31 deletions

View File

@ -0,0 +1,18 @@
import { calendar_v3 as calendarV3 } from 'googleapis';
import { isEmailBlocklisted } from 'src/modules/calendar-messaging-participant/utils/is-email-blocklisted.util';
export const filterOutBlocklistedEvents = (
events: calendarV3.Schema$Event[],
blocklist: string[],
) => {
return events.filter((event) => {
if (!event.attendees) {
return true;
}
return event.attendees.every(
(attendee) => !isEmailBlocklisted(attendee.email, blocklist),
);
});
};

View File

@ -5,5 +5,5 @@ export const googleCalendarSearchFilterExcludeEmails = (
return undefined;
}
return `email=-(${emails.join(', -')})`;
return `-(${emails.join(', ')})`;
};