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