Skip to content

Commit aea3b0f

Browse files
asdf
1 parent d14e8e6 commit aea3b0f

1 file changed

Lines changed: 19 additions & 10 deletions

File tree

src/translate/index.js

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,23 @@
44

55
const translatorApi = module.exports;
66

7-
translatorApi.translate = function (postData) {
8-
return ['is_english',postData];
9-
};
7+
translatorApi.translate = async function (postData) {
8+
const TRANSLATOR_API = process.env.TRANSLATOR_API || 'http://127.0.0.1:5000';
9+
10+
try {
11+
const content = postData && postData.content ? String(postData.content) : '';
12+
const url = `${TRANSLATOR_API}/?content=${encodeURIComponent(content)}`;
13+
const response = await fetch(url);
1014

11-
// translatorApi.translate = async function (postData) {
12-
// Edit the translator URL below
13-
// const TRANSLATOR_API = "TODO"
14-
// const response = await fetch(TRANSLATOR_API+'/?content='+postData.content);
15-
// const data = await response.json();
16-
// return ['is_english','translated_content'];
17-
// };
15+
if (!response.ok) {
16+
throw new Error(`Translator service returned ${response.status}`);
17+
}
18+
19+
const data = await response.json();
20+
const isEnglish = Boolean(data && data.is_english);
21+
const translatedContent = (data && typeof data.translated_content === 'string') ? data.translated_content : '';
22+
return [isEnglish, translatedContent];
23+
} catch (err) {
24+
return [true, ''];
25+
}
26+
};

0 commit comments

Comments
 (0)