func joinMeeting()

in AmazonChimeSDKDemo/AmazonChimeSDKDemo/JoiningViewController.swift [134:168]


    func joinMeeting(audioMode: AudioMode, 
                     audioDeviceCapabilities: AudioDeviceCapabilities,
                     callKitOption: CallKitOption,
                     enableAudioRedundancy: Bool,
                     reconnectTimeoutMs: Int) {
        view.endEditing(true)
        let meetingId = meetingIdTextField.text ?? ""
        let name = nameTextField.text ?? ""

        if meetingId.isEmpty || name.isEmpty {
            DispatchQueue.main.async {
                self.view.makeToast("Meeting ID or name is invalid",
                                    duration: self.toastDisplayDuration)
            }
            return
        }

        MeetingModule.shared().prepareMeeting(meetingId: meetingId,
                                              selfName: name,
                                              audioMode: audioMode,
                                              audioDeviceCapabilities: audioDeviceCapabilities,
                                              callKitOption: callKitOption,
                                              enableAudioRedundancy: enableAudioRedundancy,
                                              reconnectTimeoutMs: reconnectTimeoutMs,
                                              overriddenEndpoint: debugSettingsModel.endpointUrl,
                                              primaryExternalMeetingId: debugSettingsModel.primaryExternalMeetingId) { success in
            DispatchQueue.main.async {
                if !success {
                    self.view.hideToast()
                    self.view.makeToast("Unable to join meeting please try different meeting ID",
                                        duration: self.toastDisplayDuration)
                }
            }
        }
    }