public async sendFeedback()

in client/src/services/api/feedback.ts [22:42]


  public async sendFeedback(feedback: Feedback): Promise<any> {
    let soundUrl: string|null = null;
    if (feedback.recording) {
      logger.log('Sending audio');
      soundUrl = await this.http.post(this.config.addWordAudioEndpointURL, feedback.recording, { responseType: 'text' }).toPromise();
    }
    logger.log('Sending feedback');
    const requestBody = {
      primary_word: feedback.word ? feedback.word.toLowerCase() : feedback.word,
      english_word: feedback.englishWord ? feedback.englishWord.toLowerCase() : feedback.englishWord,
      translation: feedback.nativeWord ? feedback.nativeWord.toLowerCase() : feedback.nativeWord,
      language: feedback.language,
      native_language: feedback.nativeLanguage,
      transliteration: feedback.transliteration ? feedback.transliteration.toLowerCase() : feedback.transliteration,
      sound_link: soundUrl,
      types: feedback.types,
      content: feedback.content
    };
    await this.http.post(this.config.feedbackEndpointURL, requestBody, { responseType: 'text' }).toPromise();
    logger.log('Feedback sent');
  }