free-google-translate-api-ts
Version:
Free google translate api library
2 lines • 785 B
JavaScript
;var g=(o,n,t)=>new Promise((s,l)=>{var c=e=>{try{a(t.next(e));}catch(u){l(u);}},r=e=>{try{a(t.throw(e));}catch(u){l(u);}},a=e=>e.done?s(e.value):Promise.resolve(e.value).then(c,r);a((t=t.apply(o,n)).next());});function m(o,n,t){return g(this,null,function*(){var l,c;let s={text:o,result:"",source_language:n,translate_language:t};try{let r=`https://translate.googleapis.com/translate_a/single?client=gtx&sl=${n}&tl=${t}&dt=t&q=${encodeURIComponent(o)}`,a=yield fetch(r,{method:"GET",redirect:"follow"});if(a.ok){let e=yield a.json();s.result=((c=(l=e==null?void 0:e[0])==null?void 0:l[0])==null?void 0:c[0])||"",s.source_language=(e==null?void 0:e[2])||n;}return s}catch(r){return s.errors={message:"Error: "+(r==null?void 0:r.message),code:-1},s}})}
exports.Translate=m;