setTranscriptionLanguage method

void setTranscriptionLanguage(
  1. LanguageModel selectedLanguage,
  2. Function transcriptionEnabled
)

Implementation

void setTranscriptionLanguage(
    LanguageModel selectedLanguage, Function transcriptionEnabled) {
  Map<String, dynamic> body = {
    "meeting_uid": meetingDetails.meetingUid,
    "transcription_enable": true,
    "transcription_lang_iso": selectedLanguage.code,
    "transcription_lang_title": selectedLanguage.code
  };
  networkRequestHandler(
      apiCall: () => apiClient.setTranscriptionLanguage(
          meetingDetails.authorizationToken, body),
      onSuccess: (data) {
        isTranscriptionLanguageSelected = true;
        var transcriptionData = TranscriptionActionModel(
            showIcon: true,
            isLanguageSelected: true,
            langCode: selectedLanguage.code,
            sourceLang: selectedLanguage.code);
        saveTranscriptionLanguage(transcriptionData);
        sendAction(ActionModel(
            action: MeetingActions.showLiveCaption,
            liveCaptionsData: transcriptionData));
        transcriptionEnabled.call();
      },
      onError: (message) => sendMessageToUI(message));
}