updateRecordingConsentStatus method

void updateRecordingConsentStatus(
  1. bool status, {
  2. bool needToUpdateLocally = false,
})

Implementation

void updateRecordingConsentStatus(bool status,
    {bool needToUpdateLocally = false}) {
  var metadata = room.localParticipant?.metadata;
  Map<String, dynamic> body = {
    "meeting_uid": meetingDetails.meetingUid,
    "session_id": getSessionId(),
    "is_accepted": status,
    "attendance_id": Utils.getMetadataAttendanceId(metadata),
  };

  networkRequestHandler(
      apiCall: () => apiClient.updateRecordingConsent(body),
      onSuccess: (data) {
        if (data?.canStartRecording == true) {
          startRecording();
        }
        if (needToUpdateLocally) {
          locallyUpdateRecordingConsentStatus(status);
        }
        sendAction(ActionModel(
            action: MeetingActions.recordingConsentStatus,
            consent: status ? "accept" : "reject"));
      },
      onError: (message) {
        sendMessageToUI(message);
      });
}