auths
objectreturn
or this.key = 'value'
, pass input data to your code viaparams
, and maintain state across invocations with$checkpoint.async
(event, steps, auths) => {
}
const fetch = require('node-fetch')
if (event.lang !== 'en' && event.lang !== '') {
try {
console.log(`Language is ${event.lang}. Translating`)
url = `https://translation.googleapis.com/language/translate/v2?key=${auths.google_cloud_translate.api_key}`
method = "POST"
headers = {
'Content-Type': 'application/json',
'charset': 'utf-8',
}
const body = JSON.stringify({ q: event.full_text, target: 'en' })
const data = await fetch(url, {
method,
body,
headers,
})
const response = await data.json()
this.languageCode = response.data.translations[0].detectedSourceLanguage
this.text = response.data.translations[0].translatedText
} catch (err) {
this.error = err
this.languageCode = event.lang
this.text = event.full_text
}
} else {
this.languageCode = event.lang
this.text = event.full_text
}
const fetch = require('node-fetch')
if (event.lang !== 'en' && event.lang !== '') {
try {
console.log(`Language is ${event.lang}. Translating`)
url = `https://translation.googleapis.com/language/translate/v2?key=${auths.google_cloud_translate.api_key}`
method = "POST"
headers = {
'Content-Type': 'application/json',
'charset': 'utf-8',
}
const body = JSON.stringify({ q: event.full_text, target: 'en' })
const data = await fetch(url, {
method,
body,
headers,
})
const response = await data.json()
this.languageCode = response.data.translations[0].detectedSourceLanguage
this.text = response.data.translations[0].translatedText
} catch (err) {
this.error = err
this.languageCode = event.lang
this.text = event.full_text
}
} else {
this.languageCode = event.lang
this.text = event.full_text
}