startRecording method

void startRecording({
  1. bool isNeedToShowError = true,
})

Implementation

void startRecording({bool isNeedToShowError = true}) {
  Map<String, dynamic> body = {
    "meeting_uid": meetingDetails.meetingUid,
  };
  networkRequestHandler(
    apiCall: () =>
        apiClient.startRecording(meetingDetails.authorizationToken, body),
    onSuccess: (data) {
      isRecordingStartByMe = true;
      dispatchId = data?.dispatchId.id;
      resetRecordingActionInProgressAfterDelay(10);
      sendMessageToUI("Recording is starting...");
      sendAction(ActionModel(
        action: MeetingActions.startRecording,
        dispatchId: dispatchId,
      ));
    },
    onError: (message) {
      isRecordingActionInProgress = false;
      if (isNeedToShowError) {
        sendMessageToUI(message);
      }
    },
  );
}