translateText method

void translateText(
  1. TranscriptionModel transcriptionData, {
  2. Function? callBack,
})

Implementation

void translateText(TranscriptionModel transcriptionData,
    {Function? callBack}) {
  Map<String, dynamic> body = {
    "meeting_uid": meetingDetails.meetingUid,
    "source_language": transcriptionData.sourceLang,
    "target_language": translationLanguage?.code,
    "text": transcriptionData.transcription,
  };
  networkRequestHandler(
      apiCall: () => apiClient.translateText(body),
      onSuccess: (data) {
        _updateTranscriptionInList(transcriptionData.copyWith(
          translatedTranscription: data?.translatedText,
          targetLang: translationLanguage?.code,
        ));
        callBack?.call();
      },
      onError: (message) {
        callBack?.call();
        sendMessageToUI(message);
      });
}