HostControlsData.fromJson constructor

HostControlsData.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory HostControlsData.fromJson(Map<String, dynamic> json) {
  bool parseBool(String key, {bool fallback = false}) {
    final v = json[key];
    if (v is bool) return v;
    if (v is int) return v == 1;
    return fallback;
  }

  return HostControlsData(
    annotationAllowed: parseBool('annotation_allowed'),
    audioPermission: parseBool('audio_permission'),
    autoMeetingEnd: parseBool('auto_meeting_end'),
    chatAttachmentDownloadEnabled: parseBool('chat_attachment_download_enabled'),
    participantDrawer: parseBool('participant_drawer'),
    screenSharePermissionGranted: parseBool('screen_share_permission_granted', fallback: true),
    videoPermission: parseBool('video_permission'),
    whiteboardCollaborationEnabled: parseBool('whiteboard_collaboration_enabled'),
    isRecordingActive: parseBool('is_recording_active'),
  );
}