getHostControls method

void getHostControls()

Implementation

void getHostControls() {
  networkRequestHandler(
    apiCall: () => apiClient.getHostControls(selfIdentity, meetingDetails.meetingUid),
    onSuccess: (data) {
      if (data == null) {
        _fallbackToIndividualHostControlAPIs();
        return;
      }
      isAnnotationEnabled = data.annotationAllowed;
      isAudioModeEnable = data.audioPermission;
      isAudioPermissionEnable = !data.audioPermission;
      isChatAttachmentDownloadEnable = data.chatAttachmentDownloadEnabled;
      isParticipantDrawerHidden = !data.participantDrawer;
      isScreenShareEnable = data.screenSharePermissionGranted;
      isVideoModeEnable = data.videoPermission;
      isVideoPermissionEnable = !data.videoPermission;
      //if (data.isRecordingActive) setRecording(true); NOTE: Not Needed
    },
    onError: (_) => _fallbackToIndividualHostControlAPIs(),
  );
}