Fetch only CalDAV calendars via TSDav (#1727)

Co-authored-by: Peer Richelsen <peeroke@gmail.com>
This commit is contained in:
Bailey Pumfleet 2022-02-08 14:56:49 +00:00 committed by GitHub
parent 2ec0673e3d
commit ce3947ac4c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -191,19 +191,21 @@ export default abstract class BaseCalendarService implements Calendar {
): Promise<EventBusyDate[]> { ): Promise<EventBusyDate[]> {
const objects = ( const objects = (
await Promise.all( await Promise.all(
selectedCalendars.map((sc) => selectedCalendars
fetchCalendarObjects({ .filter((sc) => sc.integration === "caldav_calendar")
calendar: { .map((sc) =>
url: sc.externalId, fetchCalendarObjects({
}, calendar: {
headers: this.headers, url: sc.externalId,
expand: true, },
timeRange: { headers: this.headers,
start: new Date(dateFrom).toISOString(), expand: true,
end: new Date(dateTo).toISOString(), timeRange: {
}, start: new Date(dateFrom).toISOString(),
}) end: new Date(dateTo).toISOString(),
) },
})
)
) )
).flat(); ).flat();