public async addWord()

in client/src/services/api/feedback.ts [44:62]


  public async addWord(word: AddedWord): Promise<any> {
    let soundUrl: string|null = null;
    if (word.recording) {
      logger.log('Sending audio');
      soundUrl = await this.http.post(this.config.addWordAudioEndpointURL, word.recording, { responseType: 'text' }).toPromise();
    }
    logger.log('Adding word');
    const requestBody = {
      primary_word: word.word ? word.word.toLowerCase() : word.word,
      english_word: word.englishWord ? word.englishWord.toLowerCase() : word.englishWord,
      translation: word.nativeWord ? word.nativeWord.toLowerCase() : word.nativeWord,
      transliteration: word.transliteration ? word.transliteration.toLowerCase() : word.transliteration,
      language: word.language,
      native_language: word.nativeLanguage,
      sound_link: soundUrl
    };
    await this.http.post(this.config.addWordEndpointURL, requestBody, { responseType: 'text' }).toPromise();
    logger.log('Word added');
  }