const express = require("@runkit/runkit/express-endpoint/1.0.0");
const app = express(exports);
const { translate } = require('bing-translate-api');
app.all('/', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "*");
next()
});
app.post("/", async (request, response) => {
var reqBody = "";
await request.on('data', chunk => {
reqBody += chunk;
if (reqBody.length > 1e7) {
request.connection.destroy();
}
});
await request.on('end', async () => {
try {
const rekt = JSON.parse(reqBody);
console.log('rekt', rekt);
let transText = '';
await translate(rekt.text, rekt.from, rekt.to)
.then(res => {
console.log('res', res);
const obj = JSON.stringify({"translation": res.translation});
response.setHeader("Content-Type", "application/json");
response.write(obj);
});
} catch (err) {
console.log('err', err);
const obj = {
"status": "500",
"errorcode": err.error.code,
"errormessage": err.error.message,
}
response.setHeader("Content-Type", "application/json");
response.write(JSON.stringify(obj));
} finally {
response.end();
}
});
})