diff --git a/packages/ringcentral-integration/modules/Meeting/meeting.ts b/packages/ringcentral-integration/modules/Meeting/Meeting.ts similarity index 98% rename from packages/ringcentral-integration/modules/Meeting/meeting.ts rename to packages/ringcentral-integration/modules/Meeting/Meeting.ts index a9bf9b75a2..586ce69c5d 100644 --- a/packages/ringcentral-integration/modules/Meeting/meeting.ts +++ b/packages/ringcentral-integration/modules/Meeting/Meeting.ts @@ -423,10 +423,11 @@ export class Meeting extends RcModule, MeetingActionTypes> { requirePasswordForPmiMeetings: lockedRequirePasswordForPmiMeetings, } = this.scheduleLockedSettings; - if (requirePasswordForPmiMeetings === PMIRequirePassword.JBH_ONLY) { - if (lockedRequirePasswordForPmiMeetings) { - processedMeeting._lockRequireMeetingPassword = allowJoinBeforeHost; - } + if ( + lockedRequirePasswordForPmiMeetings && + requirePasswordForPmiMeetings === PMIRequirePassword.JBH_ONLY + ) { + processedMeeting._lockRequireMeetingPassword = allowJoinBeforeHost; if (allowJoinBeforeHost) { processedMeeting._requireMeetingPassword = true; } @@ -437,8 +438,11 @@ export class Meeting extends RcModule, MeetingActionTypes> { @proxify private async fetchPersonalMeeting(): Promise { - const serviceInfo = await this.getMeetingServiceInfo(); - const personalMeetingId = serviceInfo.externalUserInfo.personalMeetingId; + let personalMeetingId = this.personalMeeting && this.personalMeeting.id; + if (!personalMeetingId) { + const serviceInfo = await this.getMeetingServiceInfo(); + personalMeetingId = serviceInfo.externalUserInfo.personalMeetingId; + } const meetingInfoResponse = await this.getMeeting(personalMeetingId); return meetingInfoResponse; }