Fix booking error in case of no calendar credential but stray destinationCalendar (#12680)
This commit is contained in:
parent
325f250d39
commit
f2a59fe4e8
|
@ -574,26 +574,27 @@ export default class EventManager {
|
|||
(c) => c.type === destination.integration
|
||||
);
|
||||
// It might not be the first connected calendar as it seems that the order is not guaranteed to be ascending of credentialId.
|
||||
const firstCalendarCredential = destinationCalendarCredentials[0];
|
||||
const firstCalendarCredential = destinationCalendarCredentials[0] as
|
||||
| (typeof destinationCalendarCredentials)[number]
|
||||
| undefined;
|
||||
|
||||
if (!firstCalendarCredential) {
|
||||
log.warn(
|
||||
"No other credentials found of the same type as the destination calendar. Falling back to first connected calendar"
|
||||
);
|
||||
await fallbackToFirstConnectedCalendar();
|
||||
}
|
||||
|
||||
} else {
|
||||
log.warn(
|
||||
"No credentialId found for destination calendar, falling back to first found calendar",
|
||||
"No credentialId found for destination calendar, falling back to first found calendar of same type as destination calendar",
|
||||
safeStringify({
|
||||
destination: getPiiFreeDestinationCalendar(destination),
|
||||
firstConnectedCalendar: getPiiFreeCredential(firstCalendarCredential),
|
||||
})
|
||||
);
|
||||
|
||||
createdEvents.push(await createEvent(firstCalendarCredential, event));
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
log.warn(
|
||||
"No destination Calendar found, falling back to first connected calendar",
|
||||
|
|
Loading…
Reference in New Issue
Block a user