Add config field for lstu;

This commit is contained in:
Benjamin Bouvier 2016-09-04 19:31:33 +02:00
parent e15e43e885
commit ca6dbcfbd5
2 changed files with 24 additions and 13 deletions

View File

@ -21,4 +21,7 @@ module.exports = {
// Network interface on which to run the webhook server. // Network interface on which to run the webhook server.
hostname: '0.0.0.0', hostname: '0.0.0.0',
// Instance of lstu to shorten links -- keep empty to not use.
lstu: 'https://lstu.fr'
} }

View File

@ -33,8 +33,15 @@ var app = express();
app.use(bodyParser.json()); // for parsing application/json app.use(bodyParser.json()); // for parsing application/json
app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
function shortenURL(url, callback) { var shortenURL = function(url, callback) { callback(url); };
request('https://lstu.fr/a', { method: 'POST', form: { lsturl: url, format: 'json' } }, function (err, res, body) {
if (config.lstu) {
if (config.lstu[config.lstu.length - 1] !== '/') {
config.lstu += '/';
}
shortenURL = function shortenURL(url, callback) {
request(config.lstu + 'a', { method: 'POST', form: { lsturl: url, format: 'json' } }, function (err, res, body) {
try { try {
body = JSON.parse(body); body = JSON.parse(body);
} catch(err) { } catch(err) {
@ -46,6 +53,7 @@ function shortenURL(url, callback) {
callback(body.short); callback(body.short);
} }
}); });
};
} }
var handlers = { var handlers = {