File tree Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -180,10 +180,29 @@ export const updateApiData = async (id, data) => {
180
180
export const translateText = async ( text ) => {
181
181
const API_KEY = process . env . GOOGLE_TOKEN ;
182
182
183
+ const langsMap = {
184
+ 'en' : 'es' ,
185
+ 'es' : 'en'
186
+ }
187
+
183
188
try {
189
+ let detectResponse = await axios . post ( `https://translation.googleapis.com/language/translate/v2/detect?key=${ API_KEY } ` )
190
+
191
+ let lang = ''
192
+
193
+ if ( detectResponse . data . data . detections [ 0 ] ) {
194
+ lang = detectResponse . data . data . detections [ 0 ] [ 0 ] . language
195
+ }
196
+
197
+ let target = langsMap [ lang ]
198
+
199
+ if ( ! target ) {
200
+ target = 'es'
201
+ }
202
+
184
203
let res = await axios . post (
185
204
`https://translation.googleapis.com/language/translate/v2?key=${ API_KEY } ` ,
186
- { q : text , target : "es" }
205
+ { q : text , target : target }
187
206
) ;
188
207
return res . data . data . translations [ 0 ] . translatedText ;
189
208
} catch ( error ) {
You can’t perform that action at this time.
0 commit comments