Properly parse list calendar call to MS Graph (#3698)

This commit is contained in:
Joe Au-Yeung 2022-08-04 11:49:51 -04:00 committed by GitHub
parent 2aee450c0b
commit 37309e8435
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -158,8 +158,12 @@ export default class Office365CalendarService implements Calendar {
async listCalendars(): Promise<IntegrationCalendar[]> {
const response = await this.fetcher(`/me/calendars`);
const responseBody = (await handleErrorsJson(response)) as { value: OfficeCalendar[] };
return responseBody.value.map((cal) => {
let responseBody = await handleErrorsJson(response);
// If responseBody is valid then parse the JSON text
if (typeof responseBody === "string") {
responseBody = JSON.parse(responseBody) as { value: OfficeCalendar[] };
}
return responseBody.value.map((cal: OfficeCalendar) => {
const calendar: IntegrationCalendar = {
externalId: cal.id ?? "No Id",
integration: this.integrationName,