mirror of
https://github.com/wassname/talk.git
synced 2026-07-10 16:50:42 +08:00
41 lines
1007 B
JavaScript
41 lines
1007 B
JavaScript
const http = require('axios');
|
|
const boom = require('express-boom');
|
|
const bodyParser = require('body-parser');
|
|
var count = 0;
|
|
|
|
module.exports = (router) => {
|
|
router.use(boom());
|
|
router.use(bodyParser.text());
|
|
router.post('/api/v1/toxicity/comments', (req, res) => {
|
|
console.log(req.body);
|
|
if(req.body) {
|
|
var body = {
|
|
comment: {
|
|
text: req.body,
|
|
languages: ["en"],
|
|
requestedAttributes: {
|
|
TOXICITY: {}
|
|
}
|
|
}
|
|
};
|
|
var headers = {
|
|
'Content-Type': 'application/json',
|
|
'Content-Length': Buffer.byteLength(data)
|
|
};
|
|
http.post('https://commentanalyzer.googleapis.com/v1alpha1/comments:analyze?key='+process.env.PERSPECTIVE_API_KEY, {
|
|
headers: headers,
|
|
body: body
|
|
})
|
|
.then(function(response) {
|
|
return res.json(response);
|
|
})
|
|
.catch(function(err) {
|
|
return res.json(err);
|
|
})
|
|
}
|
|
else {
|
|
res.boom.notFound();
|
|
}
|
|
});
|
|
};
|