File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44
55const 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+ } ;
You can’t perform that action at this time.
0 commit comments