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');
}