@@ -49,11 +49,10 @@ async function ensureUserIsPermitted (currentUser, userMeetingSettingsUserId) {
49
49
*/
50
50
function stripUnwantedData ( userMeetingSettings ) {
51
51
if ( userMeetingSettings . nylasCalendars ) {
52
- const availableCalendars = _ . filter ( userMeetingSettings . nylasCalendars , ( item ) => {
53
- if ( ! item . isDeleted ) {
54
- return _ . omit ( item , [ 'accessToken' , 'accountId' ] )
55
- }
56
- } )
52
+ const availableCalendars = _ . flatMap (
53
+ userMeetingSettings . nylasCalendars ,
54
+ ( item ) => ! item . isDeleted ? _ . omit ( item , [ 'accessToken' , 'accountId' , 'isDeleted' ] ) : [ ]
55
+ )
57
56
58
57
userMeetingSettings . nylasCalendars = availableCalendars
59
58
}
@@ -215,7 +214,7 @@ async function handleConnectCalendarCallback (reqQuery) {
215
214
216
215
try {
217
216
// getting user's accessToken from Nylas using 'code' found in request query
218
- const { accessToken, accountId, provider } = await NylasService . getAccessToken ( reqQuery . code )
217
+ const { accessToken, accountId, provider, email } = await NylasService . getAccessToken ( reqQuery . code )
219
218
// view https://developer.nylas.com/docs/api/#post/oauth/token for error response schema
220
219
if ( ! accessToken || ! accountId ) {
221
220
throw new errors . BadRequestError ( 'Error getting access token for the calendar.' )
@@ -233,10 +232,11 @@ async function handleConnectCalendarCallback (reqQuery) {
233
232
}
234
233
235
234
const calendarDetails = {
236
- accessToken ,
235
+ id : primaryCalendar . id ,
237
236
accountId,
237
+ accessToken,
238
238
accountProvider : provider ,
239
- id : primaryCalendar . id ,
239
+ email ,
240
240
isPrimary : true ,
241
241
isDeleted : false
242
242
}
0 commit comments